├── .flake8 ├── .git-blame-ignore-revs ├── .gitattributes ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .pre-commit-config.yaml ├── .vscode ├── README.md ├── extensions.json ├── gnat2why.code-workspace ├── gnatprove.code-workspace ├── launch.json ├── settings.json └── tests.code-workspace ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.examples ├── Makefile ├── Makefile.gnatprove ├── Makefile.libprove ├── README.md ├── analyzer └── gnatprove.sar ├── benchmark_script ├── fake_alt-ergo ├── fake_cvc4 ├── fake_cvc5 └── fake_z3 ├── docs ├── architecture │ ├── Makefile │ └── verification_toolkit.tex ├── booklet │ ├── Makefile │ ├── conf.py │ ├── index.rst │ ├── introduction.rst │ ├── make.bat │ └── usage_scenarios.rst ├── case_study │ ├── doc │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── appendix.rst │ │ ├── case_study.rst │ │ ├── conf.py │ │ └── index.rst │ ├── ex2 │ │ ├── SPARK2005 │ │ │ ├── exchange_examples.adb │ │ │ ├── exchange_examples.ads │ │ │ ├── spark.smf │ │ │ └── spark.sw │ │ ├── exchange_examples.adb │ │ ├── exchange_examples.ads │ │ └── intro.gpr │ ├── ex3 │ │ ├── SPARK2005 │ │ │ ├── queueoperations.adb │ │ │ ├── queueoperations.ads │ │ │ ├── queues.ads │ │ │ ├── spark.idx │ │ │ ├── spark.smf │ │ │ ├── spark.sw │ │ │ └── stacks.ads │ │ ├── intro.gpr │ │ ├── queueoperations.adb │ │ ├── queueoperations.ads │ │ ├── queues.ads │ │ └── stacks.ads │ ├── ex4 │ │ ├── SPARK2005 │ │ │ ├── queueoperations.adb │ │ │ ├── queueoperations.ads │ │ │ ├── queues.adb │ │ │ ├── queues.ads │ │ │ ├── spark.idx │ │ │ ├── spark.smf │ │ │ ├── spark.sw │ │ │ ├── stacks.adb │ │ │ └── stacks.ads │ │ ├── intro.gpr │ │ ├── queueoperations.adb │ │ ├── queueoperations.ads │ │ ├── queues.adb │ │ ├── queues.ads │ │ ├── stacks.adb │ │ └── stacks.ads │ ├── ex4_proof │ │ ├── SPARK2005 │ │ │ ├── queueoperations.adb │ │ │ ├── queueoperations.ads │ │ │ ├── queues.ads │ │ │ ├── spark.cfg │ │ │ ├── spark.idx │ │ │ ├── spark.smf │ │ │ ├── spark.sw │ │ │ ├── stacks.adb │ │ │ └── stacks.ads │ │ ├── intro.gpr │ │ ├── queueoperations.adb │ │ ├── queueoperations.ads │ │ ├── queues.ads │ │ ├── stacks.adb │ │ └── stacks.ads │ ├── ex5 │ │ ├── SPARK2005 │ │ │ ├── actuator.ads │ │ │ ├── advancebutton-raw.ads │ │ │ ├── advancebutton.adb │ │ │ ├── advancebutton.ads │ │ │ ├── clock.ads │ │ │ ├── dfa.smf │ │ │ ├── display.ads │ │ │ ├── heating.cfg │ │ │ ├── heating.idx │ │ │ ├── heatingsystem_dfa.adb │ │ │ ├── indicator.ads │ │ │ ├── modeswitch.ads │ │ │ ├── programswitch.ads │ │ │ ├── spark.sw │ │ │ └── thermostat.ads │ │ ├── actuator.ads │ │ ├── advancebutton-raw.ads │ │ ├── advancebutton.ads │ │ ├── clock.ads │ │ ├── display.ads │ │ ├── heatingsystem_dfa.adb │ │ ├── indicator.ads │ │ ├── intro.gpr │ │ ├── modeswitch.ads │ │ ├── programswitch.ads │ │ └── thermostat.ads │ ├── ex6 │ │ ├── SPARK2005 │ │ │ ├── actuator.ads │ │ │ ├── advancebutton-raw.ads │ │ │ ├── advancebutton.adb │ │ │ ├── advancebutton.ads │ │ │ ├── clock.ads │ │ │ ├── display.ads │ │ │ ├── heating.cfg │ │ │ ├── heating.idx │ │ │ ├── heatingsystem_proof.adb │ │ │ ├── indicator.ads │ │ │ ├── modeswitch.ads │ │ │ ├── programswitch.ads │ │ │ ├── proof.smf │ │ │ ├── spark.sw │ │ │ └── thermostat.ads │ │ ├── actuator.adb │ │ ├── actuator.ads │ │ ├── advancebutton-raw.adb │ │ ├── advancebutton-raw.ads │ │ ├── advancebutton.adb │ │ ├── advancebutton.ads │ │ ├── clock.adb │ │ ├── clock.ads │ │ ├── display.adb │ │ ├── display.ads │ │ ├── heatingsystem_proof.adb │ │ ├── indicator.adb │ │ ├── indicator.ads │ │ ├── intro.gpr │ │ ├── modeswitch.adb │ │ ├── modeswitch.ads │ │ ├── programswitch.adb │ │ ├── programswitch.ads │ │ ├── thermostat.adb │ │ └── thermostat.ads │ ├── ex7 │ │ ├── SPARK2005 │ │ │ ├── all.wrn │ │ │ ├── gnat.cfg │ │ │ ├── proof_checker.cmd │ │ │ ├── spark.idx │ │ │ ├── spark.smf │ │ │ ├── spark.sw │ │ │ ├── t1q1.adb │ │ │ ├── t1q1.ads │ │ │ ├── t1q2.adb │ │ │ ├── t1q2.ads │ │ │ ├── t1q3.adb │ │ │ ├── t1q3.ads │ │ │ ├── t1q3_alt.adb │ │ │ ├── t1q3_alt.ads │ │ │ ├── t1q4.adb │ │ │ ├── t1q4.ads │ │ │ ├── t1q5.adb │ │ │ ├── t1q5.ads │ │ │ ├── t1q6.adb │ │ │ ├── t1q6.ads │ │ │ ├── tut1.gpr │ │ │ └── tut1.idx │ │ ├── intro.gpr │ │ ├── t1q1.adb │ │ ├── t1q1.ads │ │ ├── t1q2.adb │ │ ├── t1q2.ads │ │ ├── t1q3.adb │ │ ├── t1q3.ads │ │ ├── t1q3_alt.adb │ │ ├── t1q3_alt.ads │ │ ├── t1q4.adb │ │ ├── t1q4.ads │ │ ├── t1q5.adb │ │ ├── t1q5.ads │ │ ├── t1q6.adb │ │ └── t1q6.ads │ ├── ex8 │ │ ├── SPARK2005 │ │ │ ├── SPARK.sum │ │ │ ├── all.wrn │ │ │ ├── gnat.cfg │ │ │ ├── proof_checker.cmd │ │ │ ├── spark.rep │ │ │ ├── spark.smf │ │ │ ├── spark.sw │ │ │ ├── t2q1a.adb │ │ │ ├── t2q1a.ads │ │ │ ├── t2q1b.adb │ │ │ ├── t2q1b.ads │ │ │ ├── t2q2.adb │ │ │ ├── t2q2.ads │ │ │ ├── t2q3.adb │ │ │ ├── t2q3.ads │ │ │ ├── t2q4.adb │ │ │ ├── t2q4.ads │ │ │ ├── t2q4_alt.adb │ │ │ ├── t2q4_alt.ads │ │ │ ├── t2q5.adb │ │ │ ├── t2q5.ads │ │ │ ├── t2q6.adb │ │ │ ├── t2q6.ads │ │ │ ├── t2q6.lsb │ │ │ ├── t2q6.lss │ │ │ ├── t2q6.sli │ │ │ ├── t2q6 │ │ │ │ ├── sumarray.fdl │ │ │ │ ├── sumarray.rls │ │ │ │ ├── sumarray.siv │ │ │ │ ├── sumarray.slg │ │ │ │ ├── sumarray.vcg │ │ │ │ ├── sumarray.vct │ │ │ │ ├── sumarray.vlg │ │ │ │ ├── sumarray.vsm │ │ │ │ ├── sumarray.vus │ │ │ │ ├── sumarray_shift.fdl │ │ │ │ ├── sumarray_shift.rls │ │ │ │ ├── sumarray_shift.siv │ │ │ │ ├── sumarray_shift.slg │ │ │ │ ├── sumarray_shift.vcg │ │ │ │ ├── sumarray_shift.vct │ │ │ │ ├── sumarray_shift.vlg │ │ │ │ ├── sumarray_shift.vsm │ │ │ │ └── sumarray_shift.vus │ │ │ ├── t2q6__body.fdl │ │ │ ├── t2q6__body.rls │ │ │ ├── t2q6__body.siv │ │ │ ├── t2q6__body.slg │ │ │ ├── t2q6__body.vcg │ │ │ ├── t2q6__spec.fdl │ │ │ ├── t2q6__spec.rls │ │ │ ├── t2q6__spec.siv │ │ │ ├── t2q6__spec.slg │ │ │ ├── t2q6__spec.vcg │ │ │ ├── t2q7.adb │ │ │ ├── t2q7.ads │ │ │ ├── t2q8.adb │ │ │ ├── t2q8.ads │ │ │ └── tut2.idx │ │ ├── intro.gpr │ │ ├── t2q1a.adb │ │ ├── t2q1a.ads │ │ ├── t2q1b.adb │ │ ├── t2q1b.ads │ │ ├── t2q2.adb │ │ ├── t2q2.ads │ │ ├── t2q3.adb │ │ ├── t2q3.ads │ │ ├── t2q4.adb │ │ ├── t2q4.ads │ │ ├── t2q4_alt.adb │ │ ├── t2q4_alt.ads │ │ ├── t2q5.adb │ │ ├── t2q5.ads │ │ ├── t2q6.adb │ │ ├── t2q6.ads │ │ ├── t2q7.adb │ │ ├── t2q7.ads │ │ ├── t2q8.adb │ │ └── t2q8.ads │ ├── ex9 │ │ ├── SPARK2005 │ │ │ ├── all.wrn │ │ │ ├── gnat.cfg │ │ │ ├── spark.smf │ │ │ ├── spark.sw │ │ │ ├── t3q1.adb │ │ │ ├── t3q1.ads │ │ │ ├── t3q2.adb │ │ │ ├── t3q2.ads │ │ │ ├── t3q3.adb │ │ │ ├── t3q3.ads │ │ │ ├── t3q3.cmd │ │ │ ├── t3q4.adb │ │ │ ├── t3q4.ads │ │ │ ├── t3q5.adb │ │ │ ├── t3q5.ads │ │ │ ├── t3q5 │ │ │ │ ├── sort.rlu │ │ │ │ └── sort │ │ │ │ │ └── swap_elements.rlu │ │ │ └── tut3.idx │ │ ├── intro.gpr │ │ ├── t3q1.adb │ │ ├── t3q1.ads │ │ ├── t3q2.adb │ │ ├── t3q2.ads │ │ ├── t3q3.adb │ │ ├── t3q3.ads │ │ ├── t3q4.adb │ │ ├── t3q4.ads │ │ ├── t3q5.adb │ │ └── t3q5.ads │ └── tokeneer │ │ ├── Annotation_Related_RTEF_VCs.txt │ │ ├── SPARK2005 │ │ └── core │ │ │ ├── admin.adb │ │ │ ├── admin.ads │ │ │ ├── admin │ │ │ └── admin.rlu │ │ │ ├── admintoken-interface.adb │ │ │ ├── admintoken-interface.ads │ │ │ ├── admintoken.adb │ │ │ ├── admintoken.ads │ │ │ ├── admintoken │ │ │ ├── admintoken.rlu │ │ │ └── readandcheck.rlu │ │ │ ├── alarm-interface.adb │ │ │ ├── alarm-interface.ads │ │ │ ├── alarm.adb │ │ │ ├── alarm.ads │ │ │ ├── alarm │ │ │ └── alarm.rlu │ │ │ ├── alarmtypes.ads │ │ │ ├── auditlog.adb │ │ │ ├── auditlog.ads │ │ │ ├── auditlog │ │ │ ├── addelementtolog.prv │ │ │ ├── addelementtologfile.rlu │ │ │ ├── addelementtologfilewithtruncatechecks.prv │ │ │ ├── addelementtologfilewithtruncatechecks.rlu │ │ │ ├── archivelog.prv │ │ │ └── clearlogentries.prv │ │ │ ├── auditlog_copy.adb │ │ │ ├── audittypes.ads │ │ │ ├── basictypes.ads │ │ │ ├── bio-interface.adb │ │ │ ├── bio-interface.ads │ │ │ ├── bio.adb │ │ │ ├── bio.ads │ │ │ ├── bio_bad.adb │ │ │ ├── bio_copy.adb │ │ │ ├── bio_copy.ads │ │ │ ├── cert-attr-auth.adb │ │ │ ├── cert-attr-auth.ads │ │ │ ├── cert-attr-ianda.adb │ │ │ ├── cert-attr-ianda.ads │ │ │ ├── cert-attr-priv.adb │ │ │ ├── cert-attr-priv.ads │ │ │ ├── cert-attr.adb │ │ │ ├── cert-attr.ads │ │ │ ├── cert-id.adb │ │ │ ├── cert-id.ads │ │ │ ├── cert.adb │ │ │ ├── cert.ads │ │ │ ├── cert │ │ │ └── cert.rlu │ │ │ ├── cert_ │ │ │ └── attr_ │ │ │ │ └── auth │ │ │ │ └── auth.rlu │ │ │ ├── certificatestore.adb │ │ │ ├── certificatestore.ads │ │ │ ├── certprocessing.adb │ │ │ ├── certprocessing.ads │ │ │ ├── certtypes.ads │ │ │ ├── clock-interface.adb │ │ │ ├── clock-interface.ads │ │ │ ├── clock.adb │ │ │ ├── clock.ads │ │ │ ├── config.adb │ │ │ ├── configdata.adb │ │ │ ├── configdata.ads │ │ │ ├── configdata_copy.adb │ │ │ ├── configuration.adb │ │ │ ├── configuration.ads │ │ │ ├── core_bad_sum │ │ │ ├── cryptotypes.ads │ │ │ ├── display-interface.adb │ │ │ ├── display-interface.ads │ │ │ ├── display.adb │ │ │ ├── display.ads │ │ │ ├── door-interface.adb │ │ │ ├── door-interface.ads │ │ │ ├── door.adb │ │ │ ├── door.ads │ │ │ ├── door │ │ │ ├── lockdoor.rlu │ │ │ ├── poll.prv │ │ │ ├── poll.rlu │ │ │ └── unlockdoor.rlu │ │ │ ├── enclave.adb │ │ │ ├── enclave.ads │ │ │ ├── enclave │ │ │ ├── adminlogout.rlu │ │ │ ├── adminop.rlu │ │ │ ├── archivelogop.rlu │ │ │ ├── enclave.rlu │ │ │ ├── enrolop.rlu │ │ │ ├── progressadminactivity.rlu │ │ │ ├── startadminactivity.rlu │ │ │ └── startadminactivity │ │ │ │ └── startadminactivity.rlu │ │ │ ├── enrolment.adb │ │ │ ├── enrolment.ads │ │ │ ├── enrolment │ │ │ └── validate.prv │ │ │ ├── file.adb │ │ │ ├── file.ads │ │ │ ├── floppy.adb │ │ │ ├── floppy.ads │ │ │ ├── iandatypes.ads │ │ │ ├── keyboard-interface.adb │ │ │ ├── keyboard-interface.ads │ │ │ ├── keyboard.adb │ │ │ ├── keyboard.ads │ │ │ ├── keystore-interface.adb │ │ │ ├── keystore-interface.ads │ │ │ ├── keystore.adb │ │ │ ├── keystore.ads │ │ │ ├── keystore │ │ │ ├── addkey.rlu │ │ │ ├── digest.rlu │ │ │ ├── keymatchingissuerpresent.prv │ │ │ └── keystore.rlu │ │ │ ├── latch-interface.adb │ │ │ ├── latch-interface.ads │ │ │ ├── latch.adb │ │ │ ├── latch.ads │ │ │ ├── latch │ │ │ ├── latch.rlu │ │ │ ├── updatedevice.rlu │ │ │ └── updateinternallatch.rlu │ │ │ ├── makefile │ │ │ ├── poll.adb │ │ │ ├── poll.ads │ │ │ ├── privtypes.ads │ │ │ ├── runall.bat │ │ │ ├── screen-interface.adb │ │ │ ├── screen-interface.ads │ │ │ ├── screen.adb │ │ │ ├── screen.ads │ │ │ ├── spark.sw │ │ │ ├── stats.adb │ │ │ ├── stats.ads │ │ │ ├── template.ads │ │ │ ├── tis.adb │ │ │ ├── tis.gpr │ │ │ ├── tis.idx │ │ │ ├── tis.smf │ │ │ ├── tis.wrn │ │ │ ├── tis_spark_tut.gpr │ │ │ ├── tismain.adb │ │ │ ├── tismain.prv │ │ │ ├── tismain.rlu │ │ │ ├── tismain │ │ │ ├── init.rlu │ │ │ ├── mainloopbody.rlu │ │ │ ├── processing.rlu │ │ │ └── tismain.rlu │ │ │ ├── tokenreader-interface.adb │ │ │ ├── tokenreader-interface.ads │ │ │ ├── tokenreader.adb │ │ │ ├── tokenreader.ads │ │ │ ├── tokentypes.ads │ │ │ ├── updates.adb │ │ │ ├── updates.ads │ │ │ ├── userentry.adb │ │ │ ├── userentry.ads │ │ │ ├── userentry │ │ │ ├── currentactivitypossible.rlu │ │ │ ├── progress.prv │ │ │ ├── unlockdoor.prv │ │ │ └── userentry.rlu │ │ │ ├── usertoken-interface.adb │ │ │ ├── usertoken-interface.ads │ │ │ ├── usertoken.adb │ │ │ └── usertoken.ads │ │ ├── admin.adb │ │ ├── admin.ads │ │ ├── admintoken-interfac.adb │ │ ├── admintoken-interfac.ads │ │ ├── admintoken.adb │ │ ├── admintoken.ads │ │ ├── alarm-interfac.adb │ │ ├── alarm-interfac.ads │ │ ├── alarm.adb │ │ ├── alarm.ads │ │ ├── alarmapi.adb │ │ ├── alarmapi.ads │ │ ├── alarmtypes.ads │ │ ├── auditlog.adb │ │ ├── auditlog.ads │ │ ├── audittypes.ads │ │ ├── basictypes.ads │ │ ├── bio-interfac.adb │ │ ├── bio-interfac.ads │ │ ├── bio.adb │ │ ├── bio.ads │ │ ├── bioapi.adb │ │ ├── bioapi.ads │ │ ├── cert-attr-auth.adb │ │ ├── cert-attr-auth.ads │ │ ├── cert-attr-ianda.adb │ │ ├── cert-attr-ianda.ads │ │ ├── cert-attr-priv.adb │ │ ├── cert-attr-priv.ads │ │ ├── cert-attr.adb │ │ ├── cert-attr.ads │ │ ├── cert-id.adb │ │ ├── cert-id.ads │ │ ├── cert.adb │ │ ├── cert.ads │ │ ├── certificatestore.adb │ │ ├── certificatestore.ads │ │ ├── certproc.adb │ │ ├── certproc.ads │ │ ├── certprocessing.adb │ │ ├── certprocessing.ads │ │ ├── certtypes.ads │ │ ├── clock-interfac.adb │ │ ├── clock-interfac.ads │ │ ├── clock.adb │ │ ├── clock.ads │ │ ├── commontypes.ads │ │ ├── configdata.adb │ │ ├── configdata.ads │ │ ├── configuration.adb │ │ ├── configuration.ads │ │ ├── crypto.adb │ │ ├── crypto.ads │ │ ├── cryptotypes.ads │ │ ├── display-interfac.adb │ │ ├── display-interfac.ads │ │ ├── display.adb │ │ ├── display.ads │ │ ├── displayapi.adb │ │ ├── displayapi.ads │ │ ├── door-interfac.adb │ │ ├── door-interfac.ads │ │ ├── door.adb │ │ ├── door.ads │ │ ├── doorapi.adb │ │ ├── doorapi.ads │ │ ├── enclave.adb │ │ ├── enclave.ads │ │ ├── enrolment.adb │ │ ├── enrolment.ads │ │ ├── file.adb │ │ ├── file.ads │ │ ├── floppy.adb │ │ ├── floppy.ads │ │ ├── iandatypes.ads │ │ ├── keyboard-interfac.adb │ │ ├── keyboard-interfac.ads │ │ ├── keyboard.adb │ │ ├── keyboard.ads │ │ ├── keystore-interfac.adb │ │ ├── keystore-interfac.ads │ │ ├── keystore.adb │ │ ├── keystore.ads │ │ ├── latch-interfac.adb │ │ ├── latch-interfac.ads │ │ ├── latch.adb │ │ ├── latch.ads │ │ ├── latchapi.adb │ │ ├── latchapi.ads │ │ ├── msgproc.adb │ │ ├── msgproc.ads │ │ ├── poll.adb │ │ ├── poll.ads │ │ ├── privtypes.ads │ │ ├── screen-interfac.adb │ │ ├── screen-interfac.ads │ │ ├── screen.adb │ │ ├── screen.ads │ │ ├── spark_io.adb │ │ ├── spark_io.ads │ │ ├── stats.adb │ │ ├── stats.ads │ │ ├── tcpip.adb │ │ ├── tcpip.ads │ │ ├── test.gpr │ │ ├── tis.adb │ │ ├── tis.smf │ │ ├── tismain.adb │ │ ├── tokenapi.adb │ │ ├── tokenapi.ads │ │ ├── tokenreader-interfac.adb │ │ ├── tokenreader-interfac.ads │ │ ├── tokenreader.adb │ │ ├── tokenreader.ads │ │ ├── tokentypes.ads │ │ ├── updates.adb │ │ ├── updates.ads │ │ ├── userentry.adb │ │ ├── userentry.ads │ │ ├── usertoken-interfac.adb │ │ ├── usertoken-interfac.ads │ │ ├── usertoken.adb │ │ └── usertoken.ads ├── develguide │ ├── .gitignore │ ├── Makefile │ ├── conf.py │ ├── counterexamples.rst │ ├── flow_analysis.rst │ ├── gg.rst │ ├── gnatwhy3.rst │ ├── gps_integration.rst │ ├── index.rst │ ├── legality_checking.rst │ ├── make.bat │ ├── miscellaneous.rst │ ├── tool_interaction.rst │ ├── tool_structure.rst │ └── translation_why3.rst ├── flow │ ├── generated_globals_2016_redesign │ │ ├── algorithm2e.sty │ │ ├── code │ │ │ ├── ex2.adb │ │ │ └── ex2.ads │ │ ├── ex1_phase1_p.dot │ │ ├── ex1_phase1_q.dot │ │ ├── ex1_phase2.dot │ │ ├── ex2_phase1_p.dot │ │ ├── ex2_phase1_q.dot │ │ ├── gg_redesign.tex │ │ ├── ggwp_slides.tex │ │ └── prep.sh │ └── is_visible │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── is_visible.tex │ │ └── mk_graphs.py ├── guidance │ ├── Makefile │ ├── _static │ │ ├── check_fast.png │ │ ├── flow_analysis.png │ │ ├── licence-cc-by.png │ │ ├── prove.png │ │ └── prove_more.png │ ├── conf.py │ ├── index.rst │ ├── licence.tex │ └── main.rst ├── lrm │ ├── .gitignore │ ├── Makefile │ ├── code │ │ ├── adt_private │ │ │ └── 05 │ │ │ │ ├── stacks_05.adb │ │ │ │ └── stacks_05.ads │ │ ├── adt_private_public_child_visibility │ │ │ └── 05 │ │ │ │ ├── Original_Testcase │ │ │ │ └── test.ada │ │ │ │ ├── parent_05-private_child_a_05.ads │ │ │ │ ├── parent_05-private_child_b_05.adb │ │ │ │ ├── parent_05-private_child_b_05.ads │ │ │ │ ├── parent_05-public_child_a_05.adb │ │ │ │ ├── parent_05-public_child_a_05.ads │ │ │ │ ├── parent_05-public_child_b_05.adb │ │ │ │ ├── parent_05-public_child_b_05.ads │ │ │ │ ├── parent_05.adb │ │ │ │ ├── parent_05.ads │ │ │ │ └── parent_05.idx │ │ ├── adt_private_refinement │ │ │ └── 05 │ │ │ │ ├── stacks_05.adb │ │ │ │ ├── stacks_05.ads │ │ │ │ └── stacks_05 │ │ │ │ └── stacks_05.rlu │ │ ├── adt_public_child_non_tagged_parent │ │ │ └── 05 │ │ │ │ ├── pairs_05.adb │ │ │ │ ├── pairs_05.ads │ │ │ │ ├── pairs_05.idx │ │ │ │ ├── pairs_05_additional_05.adb │ │ │ │ └── pairs_05_additional_05.ads │ │ ├── adt_tagged_type │ │ │ └── 05 │ │ │ │ └── stacks_05.ads │ │ ├── adt_tagged_type_extension │ │ │ └── 05 │ │ │ │ ├── index.idx │ │ │ │ ├── stacks_05_monitored_05.adb │ │ │ │ └── stacks_05_monitored_05.ads │ │ ├── adt_visible │ │ │ └── 05 │ │ │ │ ├── stacks_05.adb │ │ │ │ └── stacks_05.ads │ │ ├── asm_abstract_state_refined_in_embedded_and_private_child │ │ │ └── 05 │ │ │ │ ├── power_05.adb │ │ │ │ ├── power_05.ads │ │ │ │ ├── power_05_source_b_05.adb │ │ │ │ └── power_05_source_b_05.ads │ │ ├── asm_abstract_state_refined_in_embedded_package │ │ │ └── 05 │ │ │ │ ├── power_05.adb │ │ │ │ └── power_05.ads │ │ ├── asm_abstract_state_refined_in_private_child │ │ │ └── 05 │ │ │ │ ├── power_05.adb │ │ │ │ ├── power_05.ads │ │ │ │ ├── power_05_source_a_05.adb │ │ │ │ ├── power_05_source_a_05.ads │ │ │ │ ├── power_05_source_b_05.adb │ │ │ │ └── power_05_source_b_05.ads │ │ ├── asm_private_abstract_bodyref_elaborationinit │ │ │ └── 05 │ │ │ │ ├── stack_05.adb │ │ │ │ └── stack_05.ads │ │ ├── asm_private_abstract_bodyref_mixedinit │ │ │ └── 05 │ │ │ │ ├── stack_05.adb │ │ │ │ └── stack_05.ads │ │ ├── asm_private_abstract_bodyref_procedureinit │ │ │ └── 05 │ │ │ │ ├── stack_05.adb │ │ │ │ └── stack_05.ads │ │ ├── asm_private_abstract_bodyref_statementinit │ │ │ └── 05 │ │ │ │ ├── stack_05.adb │ │ │ │ └── stack_05.ads │ │ ├── asm_private_concrete │ │ │ └── 05 │ │ │ │ ├── stack_05.adb │ │ │ │ └── stack_05.ads │ │ ├── asm_visible_concrete_initialized_by_declaration │ │ │ └── 05 │ │ │ │ ├── stack_05.adb │ │ │ │ └── stack_05.ads │ │ ├── asm_visible_concrete_initialized_by_elaboration │ │ │ └── 05 │ │ │ │ ├── stack_05.adb │ │ │ │ └── stack_05.ads │ │ ├── assert_loop_contract │ │ │ └── 05 │ │ │ │ ├── assert_loop_05.adb │ │ │ │ └── assert_loop_05.ads │ │ ├── assert_no_loop_contract │ │ │ └── 05 │ │ │ │ ├── assert_no_loop_05.adb │ │ │ │ └── assert_no_loop_05.ads │ │ ├── attributes_of_unconstrained_out_parameter_in_precondition │ │ │ └── 05 │ │ │ │ ├── p.adb │ │ │ │ └── p.ads │ │ ├── check_contract │ │ │ └── 05 │ │ │ │ ├── check_05.adb │ │ │ │ └── check_05.ads │ │ ├── circular_dependence_and_elaboration_order │ │ │ └── 05 │ │ │ │ ├── circular_05.idx │ │ │ │ ├── p_05.adb │ │ │ │ ├── p_05.ads │ │ │ │ ├── q_05.adb │ │ │ │ └── q_05.ads │ │ ├── contracts_with_remote_state │ │ │ └── 05 │ │ │ │ ├── calculate.adb │ │ │ │ ├── calculate.ads │ │ │ │ ├── processing.adb │ │ │ │ ├── processing.ads │ │ │ │ ├── raw_data.adb │ │ │ │ └── raw_data.ads │ │ ├── external_variables_complex_io_device │ │ │ └── 05 │ │ │ │ ├── device.adb │ │ │ │ └── device.ads │ │ ├── external_variables_increasing_values_in_input_stream │ │ │ └── 05 │ │ │ │ ├── inc.adb │ │ │ │ └── inc.ads │ │ ├── external_variables_input_append_tail │ │ │ └── 05 │ │ │ │ ├── input_port_05.adb │ │ │ │ └── input_port_05.ads │ │ ├── external_variables_input_output │ │ │ └── 05 │ │ │ │ ├── copy_05.adb │ │ │ │ ├── input_port_05.adb │ │ │ │ ├── input_port_05.ads │ │ │ │ ├── output_port_05.adb │ │ │ │ ├── output_port_05.ads │ │ │ │ └── stacks_05.ads │ │ ├── external_variables_output_append_tail │ │ │ └── 05 │ │ │ │ ├── output_port_05.adb │ │ │ │ └── output_port_05.ads │ │ ├── external_variables_refinement_voting_input_switch │ │ │ └── 05 │ │ │ │ ├── switch-val1.ads │ │ │ │ ├── switch-val2.ads │ │ │ │ ├── switch-val3.ads │ │ │ │ ├── switch.adb │ │ │ │ └── switch.ads │ │ ├── global_derives │ │ │ └── 05 │ │ │ │ ├── swap_add_05.adb │ │ │ │ └── swap_add_05.ads │ │ ├── loop_entry │ │ │ └── 05 │ │ │ │ ├── loop_entry.adb │ │ │ │ └── loop_entry.ads │ │ ├── nesting_refinement │ │ │ └── 05 │ │ │ │ ├── nesting_refinement_05.adb │ │ │ │ └── nesting_refinement_05.ads │ │ ├── other_proof_types_and_functions │ │ │ └── 05 │ │ │ │ ├── stack.adb │ │ │ │ ├── stack.ads │ │ │ │ ├── stack │ │ │ │ └── stack.rlu │ │ │ │ ├── stack_functional_spec.adb │ │ │ │ └── stack_functional_spec.ads │ │ ├── package_nested_inside_subprogram │ │ │ └── 05 │ │ │ │ ├── switch-val1.ads │ │ │ │ ├── switch-val2.ads │ │ │ │ ├── switch-val3.ads │ │ │ │ ├── switch.adb │ │ │ │ └── switch.ads │ │ ├── pre_post_return │ │ │ └── 05 │ │ │ │ ├── swap_add_max_05.adb │ │ │ │ └── swap_add_max_05.ads │ │ ├── proof_assume_contract │ │ │ └── 05 │ │ │ │ ├── input_port.adb │ │ │ │ └── input_port.ads │ │ ├── the_stack │ │ │ └── 05 │ │ │ │ ├── the_stack_05.adb │ │ │ │ └── the_stack_05.ads │ │ ├── the_stack_with_conditions │ │ │ └── 05 │ │ │ │ ├── the_stack_with_conditions_05.adb │ │ │ │ └── the_stack_with_conditions_05.ads │ │ └── update_examples │ │ │ └── 05 │ │ │ └── update_examples.ads │ ├── make.bat │ ├── pagefind.yml │ └── source │ │ ├── _static │ │ ├── .cvsignore │ │ └── lrm.css │ │ ├── conf.py │ │ ├── declarations-and-types.rst │ │ ├── exceptions.rst │ │ ├── generic-units.rst │ │ ├── gfdl.rst │ │ ├── gfdl.tex │ │ ├── glossary.rst │ │ ├── index.rst │ │ ├── introduction.rst │ │ ├── language-defined-aspects-and-attributes.rst │ │ ├── language-defined-pragmas.rst │ │ ├── lexical-elements.rst │ │ ├── mapping-spec.rst │ │ ├── names-and-expressions.rst │ │ ├── packages.rst │ │ ├── program-structure-and-compilation-issues.rst │ │ ├── representation-issues.rst │ │ ├── restrictions-and-profiles.rst.wip │ │ ├── statements.rst │ │ ├── subprograms.rst │ │ ├── tasks-and-synchronization.rst │ │ ├── the-standard-library.rst │ │ ├── todo-summary.rst.wip │ │ └── visibility-rules.rst ├── marketing │ └── catalogue_Systematic_2014.txt ├── papers │ ├── formal-containers │ │ ├── Makefile │ │ ├── llncs.cls │ │ ├── main.bib │ │ ├── main.tex │ │ └── tap.pdf │ ├── loop-patterns │ │ ├── Makefile │ │ ├── loop_patterns.bib │ │ └── loop_patterns.tex │ └── triggers_SMT_2012 │ │ ├── easychair.cls │ │ ├── mathpartir.sty │ │ ├── triggers_SMT_2012.bib │ │ └── triggers_SMT_2012.tex ├── shared │ ├── images │ │ ├── adacore-logo-white.png │ │ └── favicon.ico │ ├── static │ │ └── custom.css │ └── templates │ │ └── search.html ├── sphinx_support │ ├── .gitignore │ ├── ada_pygments.py │ ├── pagefind-sphinx.py │ └── whyml_pygments.py └── ug │ ├── .gitignore │ ├── Makefile │ ├── _templates │ └── layout.html │ ├── conf.py │ ├── en │ ├── appendix │ │ ├── additional_annotate_pragmas.rst │ │ ├── alternative_provers.rst │ │ ├── command_line_invocation.rst │ │ ├── env_vars.rst │ │ ├── gnatprove_limitations.rst │ │ ├── implementation_defined_pragmas.rst │ │ ├── portability_issues.rst │ │ ├── project_attributes.rst │ │ ├── quality_assurance.rst │ │ └── semantics_of_floating_point_operations.rst │ ├── getting_started.rst │ ├── gfdl.tex │ ├── gnatprove.rst │ ├── install.rst │ ├── introduction.rst │ ├── source │ │ ├── access.rst │ │ ├── assertion_pragmas.rst │ │ ├── basic.rst │ │ ├── bronze_level.rst │ │ ├── concurrency.rst │ │ ├── gnatprove_by_example.rst │ │ ├── gold_level.rst │ │ ├── how_to_investigate_unproved_checks.rst │ │ ├── how_to_run_gnatprove.rst │ │ ├── how_to_use_gnatprove_in_a_team.rst │ │ ├── how_to_view_gnatprove_output.rst │ │ ├── how_to_write_loop_invariants.rst │ │ ├── how_to_write_object_oriented_contracts.rst │ │ ├── how_to_write_package_contracts.rst │ │ ├── how_to_write_subprogram_contracts.rst │ │ ├── language_restrictions.rst │ │ ├── loop.rst │ │ ├── manual_proof.rst │ │ ├── object_oriented_programming.rst │ │ ├── overflow_modes.rst │ │ ├── package_contracts.rst │ │ ├── silver_level.rst │ │ ├── spark_libraries.rst │ │ ├── specification_features.rst │ │ ├── stone_level.rst │ │ ├── subprogram_contracts.rst │ │ └── type_contracts.rst │ ├── spark_2014.rst │ ├── spark_mode.rst │ ├── tutorial.rst │ └── usage_scenarios.rst │ ├── gfdl.rst │ ├── gnatprove_by_example.gpr │ ├── index.rst │ ├── make.bat │ ├── pagefind.yml │ ├── static │ ├── analysis_report_panel.png │ ├── coqide.png │ ├── counterexample.png │ ├── css │ │ └── table-wrap.css │ ├── div_is_monotonic_in_coq.png │ ├── firacode.png │ ├── readme_snapshot.txt │ ├── search_10s_timeout.png │ ├── search_all_proved.png │ ├── search_case_proved.png │ ├── search_check_semantic.png │ ├── search_contract_not_proved.png │ ├── search_examine.png │ ├── search_flow_error.png │ ├── search_flow_error_path.png │ ├── search_gdb.png │ ├── search_loopinv.png │ ├── search_loopinv_proved.png │ ├── search_no_flow.png │ ├── search_not_proved.png │ ├── search_not_spark.png │ ├── search_prove_file.png │ ├── search_prove_line.png │ ├── search_prove_line_by_path.png │ ├── show_path.jpg │ ├── spark_book.jpg │ ├── spark_structure.png │ └── why3ide.png │ ├── table_generator │ ├── .gitignore │ ├── table_generator.adb │ └── table_generator.gpr │ └── test.adc ├── gnat2why ├── Makefile ├── analyzer │ └── gnat2why.sar ├── debug.adc ├── devel.adc ├── gnat.adc ├── gnat2why.gpr ├── gnat2why_c.gpr ├── gnat2why_gnat.gpr ├── gnat2why_ignore_format.txt ├── sdefault.adb.in └── smissing.c ├── gnatprove.adc ├── gnatprove.gpr ├── plans ├── README.txt ├── bench.plan ├── ci.plan ├── replay.plan ├── spark2014+gnat.plan ├── spark2014.plan └── spark2014_only.plan ├── scripts ├── README.txt ├── bisect.sh ├── check_test_times.py ├── ci_predef.sh ├── copyright.py ├── flowpp.py ├── gnat2why_cov_wrapper ├── gprconfig_memcache_wrapper │ ├── devel.adc │ ├── gnat.adc │ ├── gprconfig_memcached_wrapper.adb │ └── gprconfig_memcached_wrapper.gpr ├── opam.sh ├── spark.opam ├── test2prove.py ├── testgen.py ├── why3keywords.py └── why3log.py ├── share └── spark │ ├── config │ ├── frames │ │ └── config.xml │ ├── gnat2why │ │ └── config.xml │ └── gnatprove.conf │ ├── explain_codes │ ├── E0001.md │ ├── E0002.md │ ├── E0003.md │ ├── E0004.md │ ├── E0005.md │ ├── E0006.md │ ├── E0007.md │ ├── E0008.md │ ├── E0009.md │ ├── E0010.md │ ├── E0011.md │ ├── E0012.md │ ├── E0013.md │ ├── E0014.md │ ├── E0015.md │ ├── E0016.md │ ├── E0017.md │ ├── E0018.md │ ├── E0019.md │ ├── E0020.md │ └── README.md │ ├── help.txt │ ├── runtimes │ └── README │ ├── theories │ ├── Makefile │ ├── _gnatprove_standard.mlw │ ├── _gnatprove_standard_th.why │ ├── ada__model.mlw │ └── ada__model_th.why │ └── unix │ ├── README │ └── doinstall ├── spark2014vsn.adb ├── spark2014vsn.ads ├── src ├── common │ ├── aarch64-darwin │ │ └── platform.adb │ ├── aarch64-linux │ │ └── platform.adb │ ├── assumption_types.adb │ ├── assumption_types.ads │ ├── assumptions-search.adb │ ├── assumptions-search.ads │ ├── assumptions.adb │ ├── assumptions.ads │ ├── call.adb │ ├── call.ads │ ├── gnat2why_opts.ads │ ├── gnatsas │ │ └── platform.adb │ ├── hash_cons.adb │ ├── hash_cons.ads │ ├── platform.ads │ ├── semaphores_c.c │ ├── string_utils.adb │ ├── string_utils.ads │ ├── vc_kinds.adb │ ├── vc_kinds.ads │ ├── x86-linux │ │ └── platform.adb │ ├── x86-windows │ │ └── platform.adb │ ├── x86_64-darwin │ │ └── platform.adb │ ├── x86_64-freebsd │ │ └── platform.adb │ ├── x86_64-linux │ │ └── platform.adb │ └── x86_64-windows │ │ └── platform.adb ├── counterexamples │ ├── README │ ├── ce_display.adb │ ├── ce_display.ads │ ├── ce_fuzzer.adb │ ├── ce_fuzzer.ads │ ├── ce_interval_sets.adb │ ├── ce_interval_sets.ads │ ├── ce_parsing.adb │ ├── ce_parsing.ads │ ├── ce_pretty_printing.adb │ ├── ce_pretty_printing.ads │ ├── ce_rac.adb │ ├── ce_rac.ads │ ├── ce_utils.adb │ ├── ce_utils.ads │ ├── ce_values.adb │ └── ce_values.ads ├── flow │ ├── flow-analysis-antialiasing.adb │ ├── flow-analysis-antialiasing.ads │ ├── flow-analysis-assumptions.adb │ ├── flow-analysis-assumptions.ads │ ├── flow-analysis-sanity.adb │ ├── flow-analysis-sanity.ads │ ├── flow-analysis.adb │ ├── flow-analysis.ads │ ├── flow-control_dependence_graph.adb │ ├── flow-control_dependence_graph.ads │ ├── flow-control_flow_graph-utility.adb │ ├── flow-control_flow_graph-utility.ads │ ├── flow-control_flow_graph.adb │ ├── flow-control_flow_graph.ads │ ├── flow-data_dependence_graph.adb │ ├── flow-data_dependence_graph.ads │ ├── flow-interprocedural.adb │ ├── flow-interprocedural.ads │ ├── flow-program_dependence_graph.adb │ ├── flow-program_dependence_graph.ads │ ├── flow-slice.adb │ ├── flow-slice.ads │ ├── flow.adb │ ├── flow.ads │ ├── flow_classwide.adb │ ├── flow_classwide.ads │ ├── flow_debug.adb │ ├── flow_debug.ads │ ├── flow_dependency_maps.adb │ ├── flow_dependency_maps.ads │ ├── flow_error_messages.adb │ ├── flow_error_messages.ads │ ├── flow_generated_globals-ali_serialization.ads │ ├── flow_generated_globals-partial.adb │ ├── flow_generated_globals-partial.ads │ ├── flow_generated_globals-phase_1-write.adb │ ├── flow_generated_globals-phase_1-write.ads │ ├── flow_generated_globals-phase_1.adb │ ├── flow_generated_globals-phase_1.ads │ ├── flow_generated_globals-phase_2-read.adb │ ├── flow_generated_globals-phase_2-read.ads │ ├── flow_generated_globals-phase_2-traversal.adb │ ├── flow_generated_globals-phase_2-traversal.ads │ ├── flow_generated_globals-phase_2-visibility.adb │ ├── flow_generated_globals-phase_2-visibility.ads │ ├── flow_generated_globals-phase_2.adb │ ├── flow_generated_globals-phase_2.ads │ ├── flow_generated_globals-traversal.adb │ ├── flow_generated_globals-traversal.ads │ ├── flow_generated_globals.adb │ ├── flow_generated_globals.ads │ ├── flow_refinement.adb │ ├── flow_refinement.ads │ ├── flow_sanity.adb │ ├── flow_sanity.ads │ ├── flow_types.adb │ ├── flow_types.ads │ ├── flow_utility-initialization.adb │ ├── flow_utility-initialization.ads │ ├── flow_utility-proof_dependencies.adb │ ├── flow_utility-proof_dependencies.ads │ ├── flow_utility.adb │ ├── flow_utility.ads │ ├── flow_visibility.adb │ ├── flow_visibility.ads │ ├── graphs.adb │ └── graphs.ads ├── gnatprove │ ├── cache_client.ads │ ├── colors.c │ ├── configuration.adb │ ├── configuration.ads │ ├── filecache_client.adb │ ├── filecache_client.ads │ ├── gnat2why_opts-writing.adb │ ├── gnat2why_opts-writing.ads │ ├── gnatprove.adb │ ├── memcache_client.adb │ ├── memcache_client.ads │ ├── named_semaphores.adb │ ├── named_semaphores.ads │ ├── print_table.adb │ ├── print_table.ads │ ├── report_database.adb │ ├── report_database.ads │ ├── spark_memcached_wrapper.adb │ ├── spark_report-generate_sarif_report.adb │ ├── spark_report.adb │ └── spark_semaphore_wrapper.adb ├── spark │ ├── gnat2why_args.ads │ ├── gnat2why_opts-reading.adb │ ├── gnat2why_opts-reading.ads │ ├── spark_definition-annotate.adb │ ├── spark_definition-annotate.ads │ ├── spark_definition-violations.adb │ ├── spark_definition-violations.ads │ ├── spark_definition.adb │ ├── spark_definition.ads │ ├── spark_frame_conditions.adb │ ├── spark_frame_conditions.ads │ ├── spark_register.adb │ ├── spark_register.ads │ ├── spark_rewrite.adb │ ├── spark_rewrite.ads │ ├── spark_util-hardcoded.adb │ ├── spark_util-hardcoded.ads │ ├── spark_util-subprograms.adb │ ├── spark_util-subprograms.ads │ ├── spark_util-types.adb │ ├── spark_util-types.ads │ ├── spark_util.adb │ └── spark_util.ads ├── utils │ ├── checked_types.ads │ ├── common_containers.adb │ ├── common_containers.ads │ ├── common_iterators.adb │ ├── common_iterators.ads │ ├── debug-timing.adb │ ├── debug-timing.ads │ ├── errout_wrapper.adb │ ├── errout_wrapper.ads │ ├── hashing.adb │ ├── hashing.ads │ ├── outputs.adb │ └── outputs.ads └── why │ ├── .gitignore │ ├── back_end.adb │ ├── gnat2why-assumptions.adb │ ├── gnat2why-assumptions.ads │ ├── gnat2why-borrow_checker.adb │ ├── gnat2why-borrow_checker.ads │ ├── gnat2why-data_decomposition.adb │ ├── gnat2why-data_decomposition.ads │ ├── gnat2why-decls.adb │ ├── gnat2why-decls.ads │ ├── gnat2why-driver.adb │ ├── gnat2why-driver.ads │ ├── gnat2why-error_messages.adb │ ├── gnat2why-error_messages.ads │ ├── gnat2why-expr-aggregates.adb │ ├── gnat2why-expr-aggregates.ads │ ├── gnat2why-expr-loops-inv.adb │ ├── gnat2why-expr-loops-inv.ads │ ├── gnat2why-expr-loops.adb │ ├── gnat2why-expr-loops.ads │ ├── gnat2why-expr.adb │ ├── gnat2why-expr.ads │ ├── gnat2why-subprograms-pointers.adb │ ├── gnat2why-subprograms-pointers.ads │ ├── gnat2why-subprograms.adb │ ├── gnat2why-subprograms.ads │ ├── gnat2why-tables.adb │ ├── gnat2why-tables.ads │ ├── gnat2why-types.adb │ ├── gnat2why-types.ads │ ├── gnat2why-unchecked_conversion.adb │ ├── gnat2why-unchecked_conversion.ads │ ├── gnat2why-util.adb │ ├── gnat2why-util.ads │ ├── gnat2why.ads │ ├── spark_atree-entities.adb │ ├── spark_atree-entities.ads │ ├── spark_atree.adb │ ├── spark_atree.ads │ ├── why-atree-modules.adb │ ├── why-atree-modules.ads │ ├── why-atree-to_json.ads │ ├── why-atree.adb │ ├── why-gen-arrays.adb │ ├── why-gen-arrays.ads │ ├── why-gen-binders.adb │ ├── why-gen-binders.ads │ ├── why-gen-decl.adb │ ├── why-gen-decl.ads │ ├── why-gen-expr.adb │ ├── why-gen-expr.ads │ ├── why-gen-hardcoded.adb │ ├── why-gen-hardcoded.ads │ ├── why-gen-init.adb │ ├── why-gen-init.ads │ ├── why-gen-names.adb │ ├── why-gen-names.ads │ ├── why-gen-pointers.adb │ ├── why-gen-pointers.ads │ ├── why-gen-progs.adb │ ├── why-gen-progs.ads │ ├── why-gen-records.adb │ ├── why-gen-records.ads │ ├── why-gen-scalars.adb │ ├── why-gen-scalars.ads │ ├── why-gen-terms.adb │ ├── why-gen-terms.ads │ ├── why-gen.ads │ ├── why-images.adb │ ├── why-images.ads │ ├── why-inter.adb │ ├── why-inter.ads │ ├── why-keywords.adb │ ├── why-keywords.ads │ ├── why-sinfo.ads │ ├── why-types.ads │ ├── why.ads │ └── xgen │ ├── Makefile │ ├── gnat_ast.ml-tmpl │ ├── helpers.gpr │ ├── outputs.adb │ ├── outputs.ads │ ├── templates.adb │ ├── templates.ads │ ├── utils.adb │ ├── utils.ads │ ├── why-atree-accessors.ads-tmpl │ ├── why-atree-builders.adb-tmpl │ ├── why-atree-builders.ads-tmpl │ ├── why-atree-mutators.adb-tmpl │ ├── why-atree-mutators.ads-tmpl │ ├── why-atree-to_json.adb-tmpl │ ├── why-atree-traversal.adb-tmpl │ ├── why-atree-traversal.ads-tmpl │ ├── why-atree-traversal_stub.adb-tmpl │ ├── why-atree-traversal_stub.ads-tmpl │ ├── why-atree-treepr.adb-tmpl │ ├── why-atree-treepr.ads-tmpl │ ├── why-atree-validity.ads-tmpl │ ├── why-atree.ads-tmpl │ ├── why-classes.ads-tmpl │ ├── why-conversions.ads-tmpl │ ├── why-ids.ads-tmpl │ ├── why-kind_validity.ads-tmpl │ ├── why-opaque_ids.ads-tmpl │ ├── why-unchecked_ids.ads-tmpl │ ├── xkind_checks.adb │ ├── xkind_checks.ads │ ├── xkind_conversions.adb │ ├── xkind_conversions.ads │ ├── xkind_decls.adb │ ├── xkind_decls.ads │ ├── xkind_ids.adb │ ├── xkind_ids.ads │ ├── xkind_tables.adb │ ├── xkind_tables.ads │ ├── xtree.adb │ ├── xtree_accessors.adb │ ├── xtree_accessors.ads │ ├── xtree_builders.adb │ ├── xtree_builders.ads │ ├── xtree_checks.adb │ ├── xtree_checks.ads │ ├── xtree_children_checks.adb │ ├── xtree_children_checks.ads │ ├── xtree_classes.adb │ ├── xtree_classes.ads │ ├── xtree_decls.adb │ ├── xtree_decls.ads │ ├── xtree_mutators.adb │ ├── xtree_mutators.ads │ ├── xtree_sinfo.adb │ ├── xtree_sinfo.ads │ ├── xtree_tables.adb │ ├── xtree_tables.ads │ ├── xtree_traversal.adb │ ├── xtree_traversal.ads │ ├── xtree_why_ast.adb │ └── xtree_why_ast.ads └── testsuite └── gnatprove ├── .gitignore ├── MANIFEST.bench ├── MANIFEST.bench_no_fail ├── README.md ├── analyse_diff.py ├── bench ├── __init__.py ├── benchtests.py ├── compute_stats.py ├── config.py ├── create_benchmarks.py ├── gaia.py ├── prover_stats.py └── util.py ├── compute_ce_stats.py ├── find_useless_steps.py ├── generate_qualification_testing.py ├── inspect_diff.py ├── lib ├── __init__.py └── python │ ├── replay.py │ ├── test_support.py │ └── test_util.py ├── mass_xfail.yaml ├── overview.py ├── run-tests ├── sparklib-coverage.py ├── tests ├── 1004__CE_from_gnattest_JSON_no_JSON │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 1004__CE_from_gnattest_JSON_trash │ ├── JSONs │ │ ├── Add_Array.json │ │ └── Check_Family.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 1004__CE_from_gnattest_JSON_wrong_subp │ ├── JSONs │ │ └── Div_Float.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 1006__derived_task_scope │ ├── p.adb │ ├── p.ads │ └── test.out ├── 1007__priority │ ├── main.adb │ └── test.out ├── 1008__ceiling_prio_call_chain │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── 1008__ceiling_prio_call_chain2 │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── 1008__ceiling_prio_call_nested │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── 1012__flow_warning_ineffective_access_to_subp │ ├── main.adb │ └── test.out ├── 1030__flow_dead_loop │ ├── pkg.adb │ ├── side.adb │ ├── silly.adb │ └── test.out ├── 1032__ce_char_discriminant │ ├── p.adb │ ├── p.ads │ └── test.out ├── 1032__ce_non_printable_char │ ├── p.adb │ └── test.out ├── 1034__invariant_check │ ├── p.adb │ └── test.out ├── 1039__entry_slice │ ├── main.adb │ ├── p.ads │ └── test.out ├── 1041__hashed_sets │ ├── data_structure-basic_operations.adb │ ├── data_structure-basic_operations.ads │ ├── data_structure-formal_model.adb │ ├── data_structure-formal_model.ads │ ├── data_structure-operations.adb │ ├── data_structure-operations.ads │ ├── data_structure.adb │ ├── data_structure.ads │ ├── proof │ │ └── sessions │ │ │ ├── 0200c1ffd3a997443258-rivate_model__lemma_reachable_ext │ │ │ └── why3session.xml │ │ │ ├── 043a665ff3b240189a26-ns__private_model__ll_has_element │ │ │ └── why3session.xml │ │ │ ├── 05c951b440d931e43bb7-basic_operations__insert_internal │ │ │ └── why3session.xml │ │ │ ├── 0749bcd285454a97995d-l__lemma_ll_no_duplicated_indexes │ │ │ └── why3session.xml │ │ │ ├── 0a8abbe835c3849edc77-y_index_sequences__constant_range │ │ │ └── why3session.xml │ │ │ ├── 0bb8a555cb0d5d8312e1-_memory_index_sequences__contains │ │ │ └── why3session.xml │ │ │ ├── 0bc502c09df210b31ae8-c_operations__private_model__find │ │ │ └── why3session.xml │ │ │ ├── 0d6a0ece4d1c52c29083-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 0e37a14d7beba22c7ff2-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 113b43a1f2c91b236a93-ivate_model__ll_correct_free_list │ │ │ └── why3session.xml │ │ │ ├── 168d832b680800f0dd29-odel__lemma_well_formed_preserved │ │ │ └── why3session.xml │ │ │ ├── 1738ac0ca541cadf0a11-ivate_model__lemma_values_buckets │ │ │ └── why3session.xml │ │ │ ├── 19fa7ca0740a76e36509-quences__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 1adbbcdd524e89a63706-model__values_from_memory_buckets │ │ │ └── why3session.xml │ │ │ ├── 1c352845222fc9fd7864-aps__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 20e1990a04ba7ff8d613-vate_model__lemma_well_formed_cut │ │ │ └── why3session.xml │ │ │ ├── 21c3943f1a1661b626b1-ced_model__no_duplicated_elements │ │ │ └── why3session.xml │ │ │ ├── 22cdad7547d043610789-rmal_model__no_duplicated_indexes │ │ │ └── why3session.xml │ │ │ ├── 22d0b80665436584b369-ate_model__lemma_values_preserved │ │ │ └── why3session.xml │ │ │ ├── 2387f08cbd57009613db-tions__private_model__ll_sequence │ │ │ └── why3session.xml │ │ │ ├── 262f74abf81b0568d845-l__lemma_hl_no_duplicated_indexes │ │ │ └── why3session.xml │ │ │ ├── 26d2baa0a20dd9e75948-eallocate__prove_expand_free_list │ │ │ └── why3session.xml │ │ │ ├── 27329bb9241e89356e64-rations__advanced_model__hl_model │ │ │ └── why3session.xml │ │ │ ├── 28c9d9d48e3972fcf40b-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 29af7492cdf3227fe8ec-del__prove_equivalent_elements__2 │ │ │ └── why3session.xml │ │ │ ├── 29bcbd9a5135455dfc7b-rations__private_model__empty_seq │ │ │ └── why3session.xml │ │ │ ├── 2acaa9eb44faa4ecc4a6-operations__basic_model__ll_model │ │ │ └── why3session.xml │ │ │ ├── 2aeeac14686a618495ab-odel__lemma_ll_find_is_hl_find__2 │ │ │ └── why3session.xml │ │ │ ├── 2bc9eb53c3ac0176243c-quences__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 2db8350e5586c313164a-basic_operations__replace_element │ │ │ └── why3session.xml │ │ │ ├── 2f0d56f5ec349bb82192-rivate_model__lemma_reachable_set │ │ │ └── why3session.xml │ │ │ ├── 32c5157a8e7219a10bb2-l__memory_index_sequences__add__2 │ │ │ └── why3session.xml │ │ │ ├── 3572c48d25be6c970dcc-el__memory_index_sequences__first │ │ │ └── why3session.xml │ │ │ ├── 379572a5bc5472c18977-vate_model__lemma_well_formed_def │ │ │ └── why3session.xml │ │ │ ├── 3b8ac71d94e52cb6f8eb-ns__basic_model__num_allocated__2 │ │ │ └── why3session.xml │ │ │ ├── 3b955c9855c27ae5adc0-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 3c33b21b39a72eb398de-private_model__lemma_hl_is_remove │ │ │ └── why3session.xml │ │ │ ├── 40df263facdeb0f83119-_memory_index_sequences__sequence │ │ │ └── why3session.xml │ │ │ ├── 4321b9c1f80cc0bbb381-ll_sequence_no_duplicated_indexes │ │ │ └── why3session.xml │ │ │ ├── 461af8d5add8aaaf232b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 48daa59bc65211d98539-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 4d6ef7bb56c3b51547f2-e_model__ll_correct_buckets_value │ │ │ └── why3session.xml │ │ │ ├── 53af4f7e7399aac31588-del__memory_index_sequences__find │ │ │ └── why3session.xml │ │ │ ├── 55dd9cb8c3f65be3ac2a-ons__private_model__num_allocated │ │ │ └── why3session.xml │ │ │ ├── 57affab11051868ec459-sic_model__first_non_empty_bucket │ │ │ └── why3session.xml │ │ │ ├── 586a08ce00ee28eae3e4-ic_operations__conditional_insert │ │ │ └── why3session.xml │ │ │ ├── 5a04e4faafd553bb7c92-del__lemma_reachable_preserved__2 │ │ │ └── why3session.xml │ │ │ ├── 5a25e964aeb11373c7cb-equences__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 5a789282c85352e3911a-ic_operations__delete_key_no_free │ │ │ └── why3session.xml │ │ │ ├── 5cd68e1e7403d822ec2d-tions__private_model__lemma_hl_eq │ │ │ └── why3session.xml │ │ │ ├── 63672bd00a29a56a5d38-perations__private_model__find__2 │ │ │ └── why3session.xml │ │ │ ├── 68dffca9206bef5addf5-rivate_model__lemma_reachable_cut │ │ │ └── why3session.xml │ │ │ ├── 69cc3a18896532860faf-_model__values_from_memory_values │ │ │ └── why3session.xml │ │ │ ├── 6c3fcc7f56483a27f468-vate_model__lemma_well_formed_inc │ │ │ └── why3session.xml │ │ │ ├── 6fabadfa4be52679e051-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 7254ffd48863fa4bf94b-index_to_value_maps__iterable_map │ │ │ └── why3session.xml │ │ │ ├── 72c186193b13181c1607-l__ll_correct_well_formed_buckets │ │ │ └── why3session.xml │ │ │ ├── 736f55ba433d72a00e2a-ps__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 76bfa1539547b1c2ec20-private_model__values_from_memory │ │ │ └── why3session.xml │ │ │ ├── 78d6bc8a59092eb582ea-vate_model__lemma_ll_sequence_set │ │ │ └── why3session.xml │ │ │ ├── 790fa399083c32684af7-ivate_model__corresponding_bucket │ │ │ └── why3session.xml │ │ │ ├── 7e27699782381a3c54a9-__private_model__num_allocated__2 │ │ │ └── why3session.xml │ │ │ ├── 801e1260fc0114cfe21e-rations__private_model__reachable │ │ │ └── why3session.xml │ │ │ ├── 81db82c2a4ce165f58c2-ivate_model__well_formed_internal │ │ │ └── why3session.xml │ │ │ ├── 84d4469c600b7775ee89-l__memory_index_sequences__remove │ │ │ └── why3session.xml │ │ │ ├── 87e2eb0a15d0816f106f-rations__private_model__empty_set │ │ │ └── why3session.xml │ │ │ ├── 89ae54c3abe1935f6e76-ations__basic_model__ll_invariant │ │ │ └── why3session.xml │ │ │ ├── 8d1c79377e07652ac0a8-_model__lemma_reachable_preserved │ │ │ └── why3session.xml │ │ │ ├── 8e6bd02f0560955e3f0b-rivate_model__lemma_reachable_def │ │ │ └── why3session.xml │ │ │ ├── 912dc7b955187a73ef39-tions__private_model__ll_complete │ │ │ └── why3session.xml │ │ │ ├── 917f90c4669c728d07ee-__memory_index_sets__iterable_set │ │ │ └── why3session.xml │ │ │ ├── 91f8366d90242d50b863-odel__memory_index_sequences__set │ │ │ └── why3session.xml │ │ │ ├── 925800b1df556a2a226d-lue_maps__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 99ec382f1066f93d1bdf-vate_model__lemma_length_complete │ │ │ └── why3session.xml │ │ │ ├── 9f7ecd25358a3c33d2c7-l__lemma_well_formed_preserved__2 │ │ │ └── why3session.xml │ │ │ ├── a37a99164a4198002e81-ue_maps__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── a468bde75df05a0eb291-erations__basic_model__ll_buckets │ │ │ └── why3session.xml │ │ │ ├── a960623ac7830d6d427d-equences__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── abed3fb55e98f8770661-perations__private_model__is_free │ │ │ └── why3session.xml │ │ │ ├── ad40149a066cb0392536-ivate_model__hl_allocated_indexes │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__allocate │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__basic_model │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__contains │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__deallocate │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__delete │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__delete_key │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__delete_no_free │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__empty_set │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__first │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__has_element │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__length │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__basic_operations__next │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__formal_model__find │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__formal_model__find__2 │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__formal_model__is_add │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__formal_model__is_add__2 │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__formal_model__is_move │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__formal_model__is_remove │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__conditional_insert │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__contains │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__delete │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__delete_key │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__empty_set │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__first │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__has_element │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__lemma_hl_is_move │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__length │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__next │ │ │ └── why3session.xml │ │ │ ├── ada___data_structure__operations__replace_element │ │ │ └── why3session.xml │ │ │ ├── ae4e6a96984de7ff3e18-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── afa67dcb2a72fc60d0a4-ate_model__memory_index_sets__set │ │ │ └── why3session.xml │ │ │ ├── b05655d7621f0899fe86-mory_index_sequences__range_equal │ │ │ └── why3session.xml │ │ │ ├── b0c9b925c56131dd51c1-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── b47c38632b093c7646ad-rivate_model__lemma_reachable_inc │ │ │ └── why3session.xml │ │ │ ├── b4f1dec11dae30a702d4-_model__hl_no_duplicated_elements │ │ │ └── why3session.xml │ │ │ ├── b5a53f7f21ce163d7cf9-aps__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── b625a7ccce2599025577-tions__private_model__well_formed │ │ │ └── why3session.xml │ │ │ ├── b7e10dbb8d14804e7d2a-asic_model__set_ll_modelPredicate │ │ │ └── why3session.xml │ │ │ ├── ba8fc44f9301a81b80fc-model__lemma_corresponding_bucket │ │ │ └── why3session.xml │ │ │ ├── bde4521b4d6456e97d5f-s__private_model__lemma_hl_is_add │ │ │ └── why3session.xml │ │ │ ├── c063cd94a3955464bbaa-_index_sequences__equal_except__2 │ │ │ └── why3session.xml │ │ │ ├── c257bac3003f96a438d6-perations__private_model__all_set │ │ │ └── why3session.xml │ │ │ ├── c32b08f7890ad3b39702-ons__advanced_model__hl_invariant │ │ │ └── why3session.xml │ │ │ ├── c397c35bfa54fbbee395-ivate_model__ll_sequence_internal │ │ │ └── why3session.xml │ │ │ ├── c45daf04beb19fea1405-e_model__lemma_ll_find_is_hl_find │ │ │ └── why3session.xml │ │ │ ├── c55461f594383fbaa252-_model__prove_equivalent_elements │ │ │ └── why3session.xml │ │ │ ├── c5e64930298bfdf997a4-perations__private_model__ll_free │ │ │ └── why3session.xml │ │ │ ├── c5fe3783333ec0741bd1-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── c729609ad1657c4fd6cb-vate_model__lemma_ll_sequence_def │ │ │ └── why3session.xml │ │ │ ├── c74a9eebb200648461cb-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── cc077f4f001fc7c7b74f-ry_index_sequences__range_shifted │ │ │ └── why3session.xml │ │ │ ├── cc981ae513fca5a9300d-vate_model__corresponding_buckets │ │ │ └── why3session.xml │ │ │ ├── ccd4ee649c4967dd8878-vate_model__lemma_well_formed_set │ │ │ └── why3session.xml │ │ │ ├── cda88763efcbb46a6f51-_delete_key_no_free__prove_length │ │ │ └── why3session.xml │ │ │ ├── cdb9cce4fac0dbcd59c1-rations__private_model__ll_length │ │ │ └── why3session.xml │ │ │ ├── d0604ef10b0e3fc6d2f4-ate_model__reachable_set_internal │ │ │ └── why3session.xml │ │ │ ├── data_structure │ │ │ └── why3session.xml │ │ │ ├── data_structure__find_bucket │ │ │ └── why3session.xml │ │ │ ├── data_structure__lemma_equivalent_elements_find_bucket │ │ │ └── why3session.xml │ │ │ ├── data_structure__set │ │ │ └── why3session.xml │ │ │ ├── dcc53e040752eaed5f32-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── de450265cbc9b7a223b0-del__lemma_first_non_empty_bucket │ │ │ └── why3session.xml │ │ │ ├── e0c5fb6d09daa8c7473f-ue_maps__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── e205864d9fc94c6ae306-ory_index_sequences__equal_except │ │ │ └── why3session.xml │ │ │ ├── e78e04044a936658b718-ons__private_model__reachable_set │ │ │ └── why3session.xml │ │ │ ├── e81d47b666f4bfeda6ef-ions__private_model__all_from_seq │ │ │ └── why3session.xml │ │ │ ├── e9f4900d340f2c489c27-ps__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── ec48ab31b00772f6a212-odel__lemma_reachable_well_formed │ │ │ └── why3session.xml │ │ │ ├── ee6a9cdc1c3f9fb141d6-ions__private_model__is_allocated │ │ │ └── why3session.xml │ │ │ ├── efa01d18fa9b3f085401-tions__basic_model__num_allocated │ │ │ └── why3session.xml │ │ │ ├── f05aa88c194db9f93cdb-odel__lemma_ll_sequence_preserved │ │ │ └── why3session.xml │ │ │ ├── f598f3dbddc0c2c7f4a8-eachable_def__lemma_reachable_def │ │ │ └── why3session.xml │ │ │ ├── f5ed763bc1b386aafc77-lue_maps__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── f60fcfc6960205c068dd-l_model__index_to_value_maps__map │ │ │ └── why3session.xml │ │ │ └── f81f9abe2933c7228988-te_model__lemma_reachable_antisym │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── 1045__raise_inlined_ghost │ ├── test.adb │ └── test.out ├── 1056__spurious_initial_condition │ ├── main.adb │ └── test.out ├── 1059__identity_uc │ ├── p.adb │ └── test.out ├── 1059__invalid_inversion_axioms │ ├── test.adb │ └── test.out ├── 1059__invalid_overlays_different_sizes │ ├── test.adb │ └── test.out ├── 1059__precise_overlays │ ├── test.out │ ├── test_global_constants.adb │ ├── test_local_constants.adb │ ├── test_potentially_invalid.adb │ ├── test_potentially_invalid_global.adb │ └── test_variables.adb ├── 1059__uc_inversion_axiom │ ├── test.adb │ └── test.out ├── 1061__ghost_raises │ ├── main.adb │ └── test.out ├── 1069__sequences_equality │ ├── test.out │ ├── test.yaml │ ├── test_eq_infinite_sequences.adb │ └── test_eq_vectors.adb ├── 106__flow_view_conversion │ ├── test.out │ ├── test_base.adb │ ├── test_call.adb │ └── test_private.adb ├── 1070__functional_red_black_trees │ ├── red_black_trees.adb │ ├── red_black_trees.ads │ ├── test.out │ └── test.yaml ├── 1074__align │ ├── p.adb │ └── test.out ├── 1075__precise_uc_potentially_invalid │ ├── ex_zero_byte_parsing_possible.adb │ └── test.out ├── 1076__static_slice │ ├── main.adb │ └── test.out ├── 1077__overlaid_slices │ ├── main.adb │ └── test.out ├── 1078__ce_bracket │ ├── p.adb │ ├── test.adc │ ├── test.gpr │ └── test.out ├── 1078__ce_hex │ ├── p.adb │ ├── test.adc │ ├── test.gpr │ └── test.out ├── 1078__ce_utf8 │ ├── p.adb │ ├── test.adc │ ├── test.gpr │ └── test.out ├── 1080__overlaid_dynamic_arrays │ ├── main.adb │ └── test.out ├── 1081__size_source_overlay │ ├── p.adb │ └── test.out ├── 1082__aliased_overlays │ ├── p.adb │ └── test.out ├── 1083__overlaid_components │ ├── p.adb │ └── test.out ├── 1087__ovelay_before_inv │ ├── test.out │ └── test_loop.adb ├── 1087__scope_for_overlays │ ├── p.adb │ └── test.out ├── 1088__protected_overlays │ ├── ext.adb │ ├── ext.ads │ ├── ext_2.ads │ └── test.out ├── 1089__ultimate_overlay │ ├── main.adb │ └── test.out ├── 1090__discr_crash │ ├── main.adb │ └── test.out ├── 1092__pointer_overlay │ ├── overlay.adb │ └── test.out ├── 1094__exit_case_program_exit_annotate │ ├── foo.adb │ └── test.out ├── 1104_uc_comp_size │ ├── p.ads │ └── test.out ├── 1109__flow_constant_overlay │ ├── id.adb │ ├── id_alias.adb │ ├── p.adb │ └── test.out ├── 1110__uc0 │ ├── test.out │ └── uc_align.ads ├── 1111__deallocation_predicate │ ├── test.adb │ └── test.out ├── 1112__line │ ├── affine_cipher.ads │ └── test.out ├── 1120__bad_empty_vector │ ├── bad_vector.adb │ ├── test.out │ └── test.yaml ├── 112__ceiling_prio1 │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── 112__ceiling_prio2 │ ├── main1.adb │ ├── main2.adb │ ├── test.out │ ├── u1.adb │ ├── u1.ads │ ├── u2.adb │ └── u2.ads ├── 112__ceiling_prio3 │ ├── main.adb │ ├── prots.adb │ ├── prots.ads │ ├── prots2.adb │ ├── prots2.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── 112__ceiling_prio4_records_basic │ ├── main.adb │ ├── prots.adb │ ├── prots.ads │ ├── proxy.adb │ ├── proxy.ads │ ├── tasks1.adb │ ├── tasks1.ads │ ├── tasks2.adb │ ├── tasks2.ads │ └── test.out ├── 112__ceiling_prio5_records_discr │ ├── main.adb │ ├── prots.adb │ ├── prots.ads │ ├── proxy.ads │ └── test.out ├── 112__ceiling_prio6_arrays │ ├── main.adb │ ├── prots.adb │ ├── prots.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── 112__ceiling_prio7_generic │ ├── main.adb │ ├── prots.adb │ ├── prots.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── 112__ceiling_prio8_semaphores │ ├── p.adb │ ├── p.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── 112__ceiling_prio9_signals │ ├── prots.adb │ ├── prots.ads │ └── test.out ├── 112__ceiling_prioA_transitive │ ├── p.adb │ ├── p.ads │ └── test.out ├── 112__ceiling_prioB_multi_prio │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── tasks1.adb │ ├── tasks1.ads │ └── test.out ├── 1133__dynamic_mutable_discrs │ ├── test.adb │ └── test.out ├── 1133__mutable_discrs │ ├── test.adb │ └── test.out ├── 1133__size │ ├── test.adb │ └── test.out ├── 113__type_constr_in_alloc │ ├── main.adb │ └── test.out ├── 116__old_in_classwide │ ├── foo.adb │ ├── foo_bad.adb │ ├── test.adb │ ├── test.out │ └── test_constrained_type.adb ├── 120__generated_constant_in_expr_fun │ ├── main.adb │ └── test.out ├── 122__renaming_spark_mode │ ├── bar.ads │ └── foo.ads ├── 128__type_invariants │ ├── glob.ads │ ├── hidden.adb │ ├── hidden.ads │ ├── p.ads │ ├── q.ads │ ├── r.ads │ ├── test.out │ ├── test.yaml │ └── variable.ads ├── 12__alignment_check │ ├── main.adb │ └── test.out ├── 130__flow_exception │ ├── callee1.adb │ ├── callee2.adb │ ├── cases1.adb │ ├── choice1.adb │ ├── copy1.adb │ ├── copy2.adb │ ├── copy3.adb │ ├── depends1.adb │ ├── depends2.adb │ ├── depends3.adb │ ├── depends4.adb │ ├── depends5.adb │ ├── effect.adb │ ├── effect1.adb │ ├── effect2.adb │ ├── global1.adb │ ├── global_havoc.adb │ ├── inout1.adb │ ├── main.adb │ ├── main0.adb │ ├── main2.adb │ ├── reclaim_call_1.adb │ ├── reclaim_call_2.adb │ ├── reclaim_call_3.adb │ ├── reclaim_raise_1.adb │ ├── reclaim_raise_2.adb │ ├── reclaim_raise_3.adb │ ├── ref1.adb │ ├── test.out │ └── unspecified1.adb ├── 134__skip_flow_bad │ ├── bad.adb │ ├── bad.ads │ └── test.out ├── 134__skip_flow_proof │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.py ├── 138__unchecked_conversion │ ├── enums.adb │ ├── imprecise.adb │ ├── modular.adb │ ├── signed.adb │ ├── test.out │ ├── test.py │ ├── uc.adb │ ├── uc.ads │ ├── uc_array.adb │ ├── uc_array.ads │ ├── uc_mixed.adb │ ├── uc_mixed.ads │ ├── uc_sign.adb │ ├── uc_sign.ads │ └── unsigned.adb ├── 143__depends_access │ ├── a.adb │ ├── a.ads │ └── test.out ├── 148__restrictions │ ├── test.adb │ └── test.out ├── 14_iso26262_qualification__weaker_classwide_pre │ ├── distributed_file_system.ads │ ├── file_system.ads │ └── test.out ├── 154__for_of_quantification │ ├── p.adb │ └── test.out ├── 155__bv_alt_ergo │ ├── ops.ads │ ├── test.out │ └── test.yaml ├── 158__size_attributes │ ├── p.ads │ ├── q.ads │ ├── r.adb │ ├── r.ads │ └── test.out ├── 160__possible_fix │ ├── test.out │ ├── test.yaml │ └── typ.adb ├── 167__float__rac │ └── main.adb ├── 171__external_name │ ├── main.adb │ └── test.out ├── 171__qualified_expressions │ ├── main.adb │ └── test.out ├── 174__volatile │ ├── test.adb │ ├── test.ads │ └── test.py ├── 177__flow_ghost_termination │ ├── p.adb │ └── test.out ├── 177__ghost_exceptions │ ├── ghost_exceptions.adb │ └── test.out ├── 177__ghost_termination │ ├── ghost_termination.adb │ └── test.out ├── 179__access_conv │ ├── main.adb │ └── test.out ├── 183__flow_no_return_no_body │ ├── main.adb │ ├── noret.ads │ ├── proxy.adb │ └── test.out ├── 184__containers_of_access │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 185__flow_raise │ ├── func.adb │ ├── proc.adb │ └── test.out ├── 185__raise_statements │ ├── main.adb │ └── test.out ├── 187__cycle_global │ ├── pack.ads │ └── test.out ├── 189__flow_dic_off │ ├── compressed_check_for_uninitialized_records.adb │ ├── compressed_check_for_uninitialized_records.ads │ ├── main.adb │ └── test.out ├── 18__unknown_pragma │ ├── p.adb │ └── test.out ├── 191__flow_raise │ ├── p.adb │ └── test.out ├── 197__inlining │ ├── iter.adb │ └── test.out ├── 200__loop_object │ ├── bar.adb │ └── test.out ├── 201__at_end_in_declare │ ├── main.adb │ └── test.out ├── 202__reject_contracts_on_logical_equal │ ├── main.adb │ └── test.out ├── 206__flow_ineffective_stmt_warnings_off │ ├── repro.adb │ ├── repro_elsif.adb │ └── test.out ├── 207__flow_terminates │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── 214__relaxed_predicate │ ├── main.adb │ ├── reproducer_main.adb │ └── test.out ├── 216__flow_term_func_callee │ ├── func.adb │ ├── func.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── 227__object_size │ ├── repro.ads │ └── test.out ├── 229__pragma_exception_handler │ ├── prag.adb │ └── test.out ├── 231__flow_type_calls │ ├── main.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── 235__at_end_borrow │ ├── int_lists.adb │ ├── int_lists.ads │ ├── test.out │ ├── test.yaml │ └── use_lists.adb ├── 236__quantified │ ├── main.adb │ └── test.out ├── 238__saved_prophecy_bad │ ├── borrow_checking.adb │ ├── marking.adb │ └── test.out ├── 238__saved_prophecy_chain │ ├── main.adb │ └── test.out ├── 238__saved_prophecy_interval_to_singletons │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 238__saved_prophecy_proof │ ├── main.adb │ └── test.out ├── 239__at_end_borrow │ ├── main.adb │ └── test.out ├── 240__ownership_pull │ ├── lib.ads │ ├── main.adb │ └── test.out ├── 242__flow_crash_message │ ├── main.adb │ └── test.out ├── 244_borrower_not_havocked │ ├── main.adb │ └── test.out ├── 245__logical_equal │ ├── main.adb │ └── test.out ├── 247__container_aggr_illegal │ ├── test.out │ ├── test_illegal_add.adb │ ├── test_illegal_aggregates.adb │ ├── test_illegal_capacity.adb │ ├── test_illegal_contains.adb │ ├── test_illegal_default_item.adb │ ├── test_illegal_empty.adb │ ├── test_illegal_eq_elements.adb │ ├── test_illegal_eq_keys.adb │ ├── test_illegal_first.adb │ ├── test_illegal_from_model.adb │ ├── test_illegal_glob.adb │ ├── test_illegal_has_key.adb │ ├── test_illegal_last.adb │ ├── test_illegal_maps.adb │ ├── test_illegal_maps_get.adb │ ├── test_illegal_maps_length.adb │ ├── test_illegal_model.adb │ ├── test_illegal_seqs.adb │ ├── test_illegal_seqs_get.adb │ ├── test_illegal_sets.adb │ └── test_illegal_sets_length.adb ├── 247__container_aggregate_capacity │ ├── test.out │ ├── test.yaml │ └── test_capacity.adb ├── 247__container_aggregate_checks │ ├── test.out │ ├── test.yaml │ ├── test_partial_maps.adb │ ├── test_sequences.adb │ ├── test_sets.adb │ └── test_total_maps.adb ├── 247__container_aggregate_model │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 247__container_aggregates │ ├── test.adb │ └── test.out ├── 247__formal_containers │ ├── main.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test.yaml ├── 247__functional_containers │ ├── main.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── 247__tagged_types │ ├── test.out │ ├── test.yaml │ └── test_tagged.adb ├── 247__unbounded_formal_containers │ ├── main.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test.yaml ├── 248__flow_classwide │ ├── reproducer.adb │ ├── reproducer.ads │ └── test.out ├── 249__tag │ ├── reproducer.adb │ ├── reproducer.ads │ └── test.out ├── 254__interfaces │ ├── bad.ads │ ├── reproducer.ads │ └── test.out ├── 258__spark_mode_on │ ├── p.adb │ ├── test.adb │ └── test.out ├── 264__deep_delta_array │ ├── test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── 264__deep_delta_base │ ├── proof │ │ └── sessions │ │ │ ├── test_deep_delta__test_array │ │ │ └── why3session.xml │ │ │ ├── test_deep_delta__test_nested_array │ │ │ └── why3session.xml │ │ │ ├── test_deep_delta__test_nested_array__test │ │ │ └── why3session.xml │ │ │ ├── test_deep_delta__test_nested_array__test_reverse │ │ │ └── why3session.xml │ │ │ └── test_deep_delta__test_record │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── test_deep_delta.adb ├── 264__deep_delta_borrow_checker │ ├── test.gpr │ ├── test.out │ └── test_moved.adb ├── 264__deep_delta_checks │ ├── deep_delta_access_checks.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── 264__deep_delta_marking │ ├── ext.ads │ ├── test.adb │ ├── test.gpr │ └── test.out ├── 264__deep_delta_preds │ ├── deep_delta_predicate_checks.adb │ ├── test.gpr │ └── test.out ├── 264__deep_delta_relaxed │ ├── deep_delta_relaxed.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── 267__imprecise_address │ ├── p.adb │ ├── q.adb │ └── test.out ├── 26__conditional_termination │ ├── main.adb │ └── test.out ├── 26__exceptions_and_termination │ ├── parsing.adb │ ├── test.out │ ├── test.yaml │ └── test_sockets.adb ├── 274__flow_terminate │ ├── info_msg.adb │ └── test.out ├── 276__concat │ ├── avi_arrays.adb │ ├── avi_infinite_sequences.adb │ ├── test.out │ └── test.yaml ├── 278__runtime │ ├── test.gpr │ └── test.out ├── 27__child_units │ ├── p-child.adb │ ├── p-child.ads │ ├── p-gen_child.adb │ ├── p-gen_child.ads │ ├── p-gen_child_inst.ads │ ├── p-gen_child_inst_priv.ads │ ├── p-gen_priv_child.adb │ ├── p-gen_priv_child.ads │ ├── p-gen_priv_child_inst.ads │ ├── p-priv_child.adb │ ├── p-priv_child.ads │ ├── p.ads │ └── test.out ├── 27__global_inv_on_internal │ ├── p.ads │ ├── test.adb │ └── test.out ├── 27__local_type_invs │ ├── q1.adb │ ├── q1.ads │ ├── q2.ads │ └── test.out ├── 27__protected_type │ ├── p-child.adb │ ├── p-child.ads │ ├── p.ads │ └── test.out ├── 281__sorts │ ├── main.adb │ ├── proof │ │ └── sessions │ │ │ ├── main__Ole │ │ │ └── why3session.xml │ │ │ ├── main__Ole__2 │ │ │ └── why3session.xml │ │ │ ├── main__append │ │ │ └── why3session.xml │ │ │ ├── main__filter │ │ │ └── why3session.xml │ │ │ ├── main__insert │ │ │ └── why3session.xml │ │ │ ├── main__insertsort │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__aggr_include │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__default_count │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__iterable_multiset │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__multiset │ │ │ └── why3session.xml │ │ │ ├── main__int_multisets__remove │ │ │ └── why3session.xml │ │ │ ├── main__is_sorted │ │ │ └── why3session.xml │ │ │ ├── main__length │ │ │ └── why3session.xml │ │ │ ├── main__merge │ │ │ └── why3session.xml │ │ │ ├── main__mergesort │ │ │ └── why3session.xml │ │ │ ├── main__occurrences │ │ │ └── why3session.xml │ │ │ ├── main__quicksort │ │ │ └── why3session.xml │ │ │ └── main__split │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── 282__path │ ├── src │ │ ├── main.adb │ │ └── main2.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── 283__allocator_full_view │ ├── test.adb │ └── test.out ├── 283__relaxed_access_borrow │ ├── test.out │ ├── test_relaxed_borrower.adb │ └── test_relaxed_reborrow.adb ├── 283__relaxed_access_call │ ├── test.out │ ├── test.yaml │ ├── test_relaxed_access_call.adb │ └── test_relaxed_access_params.adb ├── 283__relaxed_access_decl │ ├── test.out │ ├── test.yaml │ └── test_relaxed_access.adb ├── 284__disabled_warnings │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 285__skip │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.py ├── 287__session │ ├── proof │ │ └── sessions │ │ │ └── test │ │ │ └── why3session.xml │ ├── test.adb │ ├── test.gpr │ └── test.out ├── 288__limit_name │ ├── overload.adb │ ├── overload.ads │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── test.out │ └── test.py ├── 289__handler_fun │ ├── ext.adb │ ├── ext.ads │ └── test.out ├── 289__handlers │ ├── handlers.adb │ ├── handlers.ads │ └── test.out ├── 289__illegal_handlers │ ├── test.out │ ├── test_illegal.adb │ └── test_illegal.ads ├── 28__membership_tests │ ├── test.adb │ └── test.out ├── 292__flow_global_discriminant │ ├── main.adb │ └── test.out ├── 294__limited │ ├── dhcp_client.adb │ ├── rflx-dhcp-message.adb │ ├── rflx-dhcp-message.ads │ ├── rflx-dhcp.ads │ ├── rflx-dhcp_client-session.adb │ ├── rflx-dhcp_client-session.ads │ ├── rflx-dhcp_client-session_allocator.adb │ ├── rflx-dhcp_client-session_allocator.ads │ ├── rflx-dhcp_client.ads │ ├── rflx-rflx_types.ads │ ├── rflx.ads │ ├── session.ads │ ├── test.out │ └── test.yaml ├── 297__eq_of_update │ ├── main.adb │ └── test.out ├── 298__inlining_predicate │ ├── t1.adb │ └── test.out ├── 300__dispatch_iterable │ ├── test.out │ ├── test_dispatch_iterable.adb │ └── test_dispatch_iterable_override.adb ├── 305__deprecated_termination │ ├── main.adb │ └── test.out ├── 306__flow_alignment │ ├── class.adb │ ├── full.adb │ ├── main.adb │ └── test.out ├── 306__flow_size │ ├── full.adb │ ├── init.adb │ ├── main.adb │ └── test.out ├── 307__size_attributes │ ├── p.adb │ └── test.out ├── 308__counterexample │ ├── bad_pack.adb │ ├── bad_pack.ads │ ├── blip.adb │ ├── blip.ads │ ├── good_pack.adb │ ├── good_pack.ads │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 309__classwide_repr │ ├── class.adb │ └── test.out ├── 312__cover_annotate_marking │ ├── ho_specialization.adb │ ├── inline_and_logical_equal.adb │ ├── iterable_for_proof_marking.adb │ ├── ownership_marking.adb │ ├── pragma_placement.adb │ ├── pragma_placement.ads │ └── test.out ├── 315__loop_invariant_in_declare │ ├── main.adb │ └── test.out ├── 315__loop_invariant_in_declare_marking │ ├── main.adb │ └── test.out ├── 318__annotations │ ├── effects.adb │ └── test.out ├── 319__flow_blocking_dispatching │ ├── s.adb │ ├── s.ads │ └── test.out ├── 325__difficult_proofs │ ├── p.ads │ ├── test.out │ ├── test.py │ └── test.yaml ├── 327__relaxed_init_allocators │ ├── main.adb │ └── test.out ├── 328__access_to_relaxed │ └── test.adb ├── 332__tagged_relaxed_init │ ├── main.adb │ └── test.out ├── 337__predicate_on_relaxed │ ├── test.adb │ └── test.out ├── 339__mismatching_aggregate_bounds │ ├── main.adb │ └── test.out ├── 339__null_subaggregate_in_split_multidim_aggr │ ├── main.adb │ └── test.out ├── 33__control_flow │ ├── large_control_flow_frame_condition.adb │ ├── nested_loops_frame_condition.adb │ ├── struct_decrease_transfer_of_control.adb │ ├── test.out │ └── test.yaml ├── 340__positional_array_aggregate_implicit_index_checks │ ├── main.adb │ └── test.out ├── 343__init_attr_on_discr │ ├── test.out │ └── test_bad_init.adb ├── 343__out_params │ ├── p.adb │ └── test.out ├── 343__relaxed_mutable_discrs │ ├── test.adb │ └── test.out ├── 344__flow_discr_constituent │ ├── q.adb │ ├── r.adb │ ├── sneak.adb │ ├── sneak2.adb │ └── test.out ├── 344__flow_mutable_discr │ ├── test.adb │ └── test.out ├── 344__flow_out_bounds │ ├── flow.adb │ └── test.out ├── 346__flow_no_generated_global │ ├── p-q.adb │ ├── p-q.ads │ ├── p.adb │ ├── p.ads │ ├── r.adb │ ├── r.ads │ ├── t.adb │ ├── t.ads │ ├── test.out │ └── test.yaml ├── 349__access_to_mutable_discr │ ├── p.adb │ └── test.out ├── 349__access_to_priv_mutable_discr │ ├── test.out │ ├── test_1.adb │ └── test_3.adb ├── 349__access_to_priv_mutable_discr_fail │ ├── test.opt │ ├── test.out │ ├── test_2.adb │ ├── test_4.adb │ └── test_5.adb ├── 353__constant_access_to_var │ ├── test.adb │ └── test.out ├── 359__illegal_procedural_functions │ ├── aspects.ads │ ├── bad_call.adb │ ├── illegal.ads │ ├── p.ads │ └── test.out ├── 359__procedural_functions │ ├── bad_call.adb │ ├── bad_traversal.ads │ ├── dispatch.adb │ ├── dispatch.ads │ ├── ok_call.adb │ ├── ok_call_with_post.adb │ ├── p.adb │ ├── p.ads │ ├── p_with_post.adb │ ├── p_with_post.ads │ ├── test.out │ └── use_dispatch.adb ├── 360__constraints_check_on_conv_in_LHS │ ├── main.adb │ └── test.out ├── 361__flow_side_effects │ ├── alias.adb │ ├── deps.adb │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── r.adb │ ├── r.ads │ ├── term.adb │ ├── term.ads │ └── test.out ├── 364__nested_packages │ ├── bar.ads │ └── test.out ├── 368__illegal_membersip │ ├── main.adb │ └── test.out ├── 368__primitive_eq │ ├── main.adb │ └── test.out ├── 376__access_to_constant │ ├── main.adb │ └── test.out ├── 379__subtype_in_delta_array_aggregates │ ├── main.adb │ └── test.out ├── 380__ext_hide_info │ ├── ext.adb │ ├── ext.ads │ ├── main.adb │ └── test.out ├── 380__hide_info │ ├── main.adb │ ├── test.out │ ├── test_dispatch.adb │ └── test_traversal.adb ├── 380__illegal_hide_unhide │ ├── test.out │ └── test_hide_annot.adb ├── 386__flow_predefined_eq │ ├── dispatching.adb │ ├── dispatching_contract.adb │ ├── dispatching_contract_import.adb │ ├── gen.adb │ ├── gen.ads │ ├── main.adb │ ├── membership.adb │ ├── membership_arr.adb │ ├── membership_func.adb │ ├── membership_multiple.adb │ ├── membership_multiple_arr.adb │ ├── membership_multiple_func.adb │ ├── primitive_dispatching.adb │ ├── primitive_dispatching_parent.adb │ ├── primitive_dispatching_self.adb │ ├── primitive_eq.adb │ ├── recursive_contracts.adb │ ├── recursive_contracts_import.adb │ ├── test.out │ ├── types.adb │ └── types.ads ├── 389__array_logic_eq │ ├── main.adb │ └── test.out ├── 38__proof_cycle_access_subp │ ├── main.adb │ └── test.out ├── 38__proof_cycle_predicates │ ├── assertion.adb │ ├── assignment_statement.adb │ ├── case_statement.adb │ ├── conversion.adb │ ├── exit_statement.adb │ ├── extended_return.adb │ ├── for_loop.adb │ ├── func_actual.adb │ ├── func_contract_case_lhs.adb │ ├── func_contract_case_lhs_imp.adb │ ├── func_contract_case_rhs.adb │ ├── func_contract_case_rhs_imp.adb │ ├── func_formal.adb │ ├── func_post.adb │ ├── func_post_imp.adb │ ├── func_pre.adb │ ├── func_pre_imp.adb │ ├── func_return.adb │ ├── handled_seq_statements.adb │ ├── if_statement.adb │ ├── imported.adb │ ├── imported_2.adb │ ├── imported_ret.adb │ ├── loop_statement.adb │ ├── membership_test.adb │ ├── membership_test_2.adb │ ├── normal_return.adb │ ├── object_decl.adb │ ├── pkg_body.adb │ ├── pkg_decl.adb │ ├── proc_formal.adb │ ├── qualified_expression.adb │ ├── raise_stmt.adb │ ├── recursive_predicates.adb │ ├── subcomponent_parent.adb │ ├── test.out │ ├── test.yaml │ ├── traverse_access.adb │ └── unch_conversion.adb ├── 38__proof_cycle_reclamation_functions │ ├── local_variable_pkg.adb │ ├── local_variable_pkg.ads │ ├── local_variable_rec.adb │ ├── local_variable_rec.ads │ ├── local_variable_subp.adb │ ├── local_variable_subp.ads │ ├── other_tests.adb │ ├── other_tests.ads │ ├── p1.ads │ ├── p2.ads │ ├── p3.ads │ ├── rec.ads │ └── test.out ├── 38__proof_cycle_type_invariants │ ├── external.adb │ ├── external.ads │ ├── external_util.adb │ ├── external_util.ads │ ├── glob.adb │ ├── glob.ads │ ├── imported_return.adb │ ├── imported_return.ads │ ├── imported_return_util.ads │ ├── local_global.adb │ ├── local_global.ads │ ├── object_decl.adb │ ├── object_decl.ads │ ├── ok.adb │ ├── ok.ads │ └── test.out ├── 391__flow_package_elab_assumption │ ├── main.adb │ └── test.out ├── 393__dispatch_rec │ ├── main.adb │ └── test.out ├── 394__container_aggregates │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── test_formal.adb │ ├── test_formal_instances.ads │ ├── test_formal_predicate.adb │ ├── test_formal_predicate_instances.ads │ ├── test_functional.adb │ ├── test_functional_instances.ads │ ├── test_functional_predicate.adb │ └── test_functional_predicate_instances.ads ├── 397__bad_deep_delta │ ├── deep.adb │ ├── deep.ads │ └── test.out ├── 397__deep_delta │ ├── deep.adb │ ├── deep.ads │ └── test.out ├── 398__flow_container_aggregate │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── 402__aggr_proj │ ├── a │ │ ├── a.adb │ │ └── a.gpr │ ├── aggr.gpr │ ├── b │ │ ├── b.adb │ │ └── b.gpr │ ├── test.out │ └── test.yaml ├── 403__flow_deep_delta │ ├── err.adb │ ├── mix.adb │ ├── test.gpr │ └── test.out ├── 408__aliasing │ ├── bad.adb │ ├── sideeffects.adb │ └── test.out ├── 409__flow_aliasing │ ├── bad.adb │ ├── bad2.adb │ ├── hidden.adb │ ├── hidden.ads │ └── test.out ├── 410__index_in_call │ ├── main.adb │ └── test.out ├── 411__expr_func │ ├── main.adb │ └── test.out ├── 417__coverage_structural_variant │ ├── main.adb │ └── test.out ├── 417__observing_bad_conditional │ ├── main.adb │ └── test.out ├── 417__observing_conditional │ ├── main.adb │ └── test.out ├── 417__observing_of_bad_conditional_marking │ ├── main.adb │ └── test.out ├── 417__reobserving_of_conditional │ ├── main.adb │ └── test.out ├── 418__flow_terminates_no_return_import │ ├── p.ads │ ├── repro.adb │ ├── repro2.adb │ ├── repro3.adb │ └── test.out ├── 419__predicate │ ├── reproducer_main.adb │ ├── src │ │ ├── data_buffer-context.adb │ │ ├── data_buffer-context.ads │ │ ├── data_buffer.ads │ │ ├── filler.ads │ │ └── instance.ads │ ├── test.gpr │ └── test.out ├── 41__assert_and_cut_in_loop │ ├── main.adb │ └── test.out ├── 41__assert_and_cut_meet_inv │ ├── assert_and_cut_in_loop.adb │ └── test.out ├── 424__generic_line │ ├── gen.adb │ ├── gen.ads │ ├── gen2.adb │ ├── gen2.ads │ ├── main.adb │ ├── test.out │ └── test.py ├── 425__constant_in_packages │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── 425__variables_in_packages │ ├── bar.ads │ ├── ext.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── 441__fsf │ ├── database.adb │ ├── database.ads │ ├── identity.ads │ ├── money.adb │ ├── money.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── 443__flow_handlers │ ├── handlers.adb │ ├── handlers.ads │ ├── main.adb │ ├── pkg.ads │ ├── remote.adb │ ├── remote.ads │ ├── skip.ads │ └── test.out ├── 446__side_effects │ ├── p.adb │ ├── p.ads │ └── test.out ├── 447__large_aggr │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 448__illegal_program_exit │ ├── test.adb │ ├── test.out │ ├── test_bc.adb │ ├── test_protected.adb │ └── test_protected.ads ├── 448__program_exit_proof │ ├── test.adb │ └── test.out ├── 453__recursive_expr_fun │ ├── p.adb │ └── test.out ├── 455__unchecked_conversion │ ├── test.out │ └── unsigned.adb ├── 457__unchecked_conversion │ ├── conv.adb │ ├── convf.adb │ └── test.out ├── 459__hide_unhide │ ├── main.adb │ └── test.out ├── 461__flow_inherited_predicate │ ├── p.adb │ └── test.out ├── 462__moved_toplevel_alias │ ├── foo.adb │ └── test.out ├── 463__renaming_and_inlining │ ├── main.adb │ └── test.out ├── 465__container_aggr_acc │ ├── acc_vectors.ads │ └── test.out ├── 465__container_aggr_deep │ ├── deep_vectors.ads │ ├── main.adb │ └── test.out ├── 466__alias_through_inner_move │ ├── main.adb │ └── test.out ├── 466__nested_move_sources │ ├── main.adb │ └── test.out ├── 471__no_bitwise_operations │ ├── modular.adb │ ├── test.out │ ├── test.yaml │ └── uc.ads ├── 471__no_bitwise_operations_illegal │ ├── illegal.adb │ └── test.out ├── 473__range_check │ ├── main.adb │ ├── main2.adb │ └── test.out ├── 476__side_effects │ ├── eff.adb │ └── test.out ├── 47__flow_delta_old │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── 480__flow_initializes_contract_hidden_body │ ├── external.ads │ ├── external2.adb │ ├── external2.ads │ ├── external3.ads │ ├── test.adb │ ├── test.ads │ ├── test.out │ ├── test2.adb │ └── test2.ads ├── 482__proof_cycle_dispatching_call │ ├── dispatching_call_contr.adb │ ├── dispatching_call_func.adb │ ├── dispatching_call_proc.adb │ └── test.out ├── 483__mod_attr │ ├── main.adb │ └── test.out ├── 486__reclaimed_value │ ├── test.adb │ └── test.out ├── 487__illegal_mutable_in_params │ ├── illegal_mutable_in_parameters.adb │ └── test.out ├── 487__test_mutable_in_params │ ├── test.out │ └── test_mutable_in_parameters.adb ├── 488__hidden_reclaimed_const │ ├── p_bad.ads │ └── test.out ├── 488__reclaimed_const │ ├── test.adb │ └── test.out ├── 495__borrowing_through_observer │ ├── foo.adb │ └── test.out ├── 500__range_check_rac │ ├── s.adb │ └── test.out ├── 501__derived_alias │ ├── sorted_vectors.ads │ └── test.out ├── 504__inlining_variable_input │ ├── myloops.adb │ └── test.out ├── 512__ghost_task_array │ ├── ghostarr.ads │ └── test.out ├── 519__ghost_policy │ ├── p.ads │ └── test.out ├── 51__from_quotient_string │ ├── main.adb │ └── test.out ├── 521__bad_hide_pointers │ ├── bad_hidden_ownership.ads │ └── test.out ├── 521__illegal_hide_pointers │ ├── illegal_hidden_ownership.ads │ ├── illegal_hidden_predefined_eq.ads │ └── test.out ├── 521__illegal_hide_private │ ├── auto_hide_private.ads │ ├── illegal_hide_private-child.ads │ ├── illegal_hide_private-p_child-grand_child.ads │ ├── illegal_hide_private-p_child.ads │ ├── illegal_hide_private.adb │ ├── illegal_hide_private.ads │ ├── test.out │ └── use_generics.adb ├── 521__legal_hide_pointers │ ├── hidden_ownership.ads │ ├── hidden_predefined_eq.ads │ └── test.out ├── 521__legal_hide_private │ ├── hidden_private_part-child.ads │ ├── hidden_private_part-child_no_priv.ads │ ├── hidden_private_part-p_child.ads │ ├── hidden_private_part.ads │ ├── test.out │ └── test_hidden_private.adb ├── 521__predicate_pragma_on_partial │ ├── test.adb │ └── test.out ├── 522__illegal_unhide_package_body │ ├── bad_compil.adb │ ├── bad_compil.ads │ ├── test.adb │ └── test.out ├── 522__visibility │ ├── p.adb │ ├── p.ads │ └── test.out ├── 530__limit_lines │ ├── a.adb │ ├── limit.txt │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 531__case_pattern_matching │ ├── bound.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── 531__conditional_when │ ├── gotow.adb │ ├── raisew.adb │ ├── retw.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── 531__constrained_on_generic_formal │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── 531__default_generic_expression_function │ ├── formal_expr_func_default.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── 531__fixed_lower_bound │ ├── fixed_lower_bound_subtypes_and_objects.adb │ ├── fixed_lower_bound_types_and_objects.adb │ ├── flb_multidimensional_subtypes.adb │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── 531__local_declarations_without_block │ ├── body_test.adb │ ├── dup_name.adb │ ├── little_test.adb │ ├── rep_clause.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── 531__prefix_view_notation_call │ ├── rfc_vectors_example.adb │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ └── untagged_prefixed_calls.adb ├── 531__static_intrinsic_functions │ ├── p.ads │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── 531__storage_model │ ├── logging_storage_models.adb │ ├── logging_storage_models.ads │ ├── main.adb │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── test_support.ads ├── 531__super │ ├── repro.adb │ └── test.out ├── 532__default_checks │ ├── ext.ads │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 532__unused_record │ ├── ext.ads │ ├── test.out │ ├── test_abs_1.adb │ └── test_abs_2.adb ├── 533__private_extension │ ├── check_component_default_value.ads │ └── test.out ├── 533__subtypes │ ├── main.adb │ └── test.out ├── 535__box_and_null_record │ └── foo.adb ├── 535__box_with_false_predicate_on_empty_record │ ├── main.adb │ └── test.out ├── 537__incoherent_aggregate_boxes │ ├── main.adb │ └── test.out ├── 543__initial_condition │ ├── random.adb │ ├── random.ads │ ├── rnd.c │ ├── rnd.h │ ├── rnd_test.adb │ ├── rnd_test_2.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── 549__range_check │ ├── main.adb │ └── test.out ├── 54__proof_cycle_iterable_for_proof │ ├── contains_through_model.ads │ ├── element_through_model.ads │ ├── good.adb │ ├── has_element_through_model.ads │ ├── main.adb │ ├── p.ads │ ├── rec_ids.adb │ ├── rec_ids.ads │ ├── test.out │ └── test.yaml ├── 551__predicate_checks_on_default │ ├── test.adb │ └── test.out ├── 555__sliding │ ├── repro.adb │ └── test.out ├── 556__generics │ ├── gen.adb │ ├── gen.ads │ ├── main.adb │ └── test.out ├── 557__context_clause_annotate │ ├── main.adb │ └── test.out ├── 557__unhide_on_compilation_unit │ ├── gen.adb │ ├── gen.ads │ ├── main.adb │ └── test.out ├── 557__unhide_on_generic_compilation_unit │ ├── gen.adb │ ├── gen.ads │ ├── inst.ads │ ├── main.adb │ └── test.out ├── 564__complex_projects_agg │ ├── a.gpr │ ├── agg.gpr │ ├── agg2.gpr │ ├── b.gpr │ ├── c.gpr │ ├── d.gpr │ ├── e.gpr │ ├── spark.adc │ ├── src │ │ ├── a │ │ │ ├── pkg.adb │ │ │ └── pkg.ads │ │ ├── b │ │ │ └── pkg.ads │ │ ├── c │ │ │ ├── c_src.c │ │ │ ├── found.ada │ │ │ ├── found_body.ada │ │ │ ├── notfound.ada │ │ │ ├── pkg.1.ada │ │ │ ├── pkg.2.ada │ │ │ ├── pkg__p.s.2.ada │ │ │ └── pkg__proc.2.ada │ │ └── d │ │ │ ├── header.h │ │ │ └── implem.c │ ├── test.out │ └── test.yaml ├── 564__complex_projects_agg2 │ ├── agg.gpr │ ├── inc │ │ └── shared.ads │ ├── included.gpr │ ├── prj1.gpr │ ├── prj2.gpr │ ├── prj3.gpr │ ├── shared.gpr │ ├── spark.adc │ ├── src0 │ │ ├── pkg.ads │ │ └── shared.adb │ ├── src1 │ │ └── main.adb │ ├── src2 │ │ └── main.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── 564__complex_projects_aggregates │ ├── a.gpr │ ├── agg.gpr │ ├── b.gpr │ ├── spark.adc │ ├── srca │ │ ├── main.adb │ │ ├── my_string.ads │ │ ├── pkg-sub.adb │ │ ├── pkg.adb │ │ └── pkg.ads │ ├── srcb │ │ ├── main.adb │ │ ├── my_string.ads │ │ ├── pkg.adb │ │ └── pkg.ads │ ├── test.out │ └── test.yaml ├── 564__complex_projects_errors │ ├── prj.gpr │ ├── prj2.gpr │ ├── spark.adc │ ├── src │ │ ├── 0foo-bar.ads │ │ ├── Foo-Bar.ads │ │ ├── foo--bar.ads │ │ ├── foo-0bar.ads │ │ ├── foo-_bar.ads │ │ ├── foo..bar.ads │ │ ├── foo._bar.ads │ │ ├── foo.ads │ │ ├── foo_.bor.ads │ │ └── foo__bar.ads │ ├── test.opt │ ├── test.out │ ├── test.py │ └── test.win.out ├── 564__complex_projects_multi │ ├── prj.gpr │ ├── prj_naming.gpr │ ├── prj_source_list.txt │ ├── sources.ada │ ├── spark.adc │ ├── src2.ada │ ├── test.out │ └── test.yaml ├── 564__complex_projects_separates │ ├── lib.gpr │ ├── pkg-child.adb │ ├── pkg-child.ads │ ├── pkg-p.adb │ ├── pkg-pack-sub.adb │ ├── pkg-pack.adb │ ├── pkg-proc.adb │ ├── pkg.adb │ ├── pkg.ads │ ├── prj.gpr │ ├── spark.adc │ ├── test.out │ └── test.yaml ├── 565__deferred_constant │ ├── main.adb │ └── test.out ├── 568__modular_in_range │ ├── main.adb │ └── test.out ├── 569__c_strings │ ├── ext.ads │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 569__predefined_eq_illegal │ ├── illegal_annot.adb │ ├── test.out │ └── test_usage.adb ├── 569__predefined_eq_legal │ ├── test.out │ └── test_eq_handling.adb ├── 56__tagged_crash │ ├── reproduce.adb │ ├── reproduce.ads │ ├── simple.adb │ ├── simple.ads │ └── test.out ├── 573__ghost_predicate │ ├── p.ads │ └── test.out ├── 574__access_conversion │ ├── m.adb │ └── test.out ├── 576__access_subtype │ ├── test.adb │ └── test.out ├── 577__inherited_subprogram_from_mode_off │ ├── collection.adb │ ├── collection.ads │ ├── reproducer.adb │ └── test.out ├── 578__flow_overlay_record │ ├── main1.adb │ ├── main2.adb │ ├── main3.adb │ └── test.out ├── 580__flow_dic │ ├── extensions.ads │ ├── tagged_dic.ads │ └── test.out ├── 580__flow_dic_coverage │ ├── p1.adb │ ├── p2.adb │ └── test.out ├── 581__illegal_generic_and_type_invs │ ├── gen-child.adb │ ├── gen-child.ads │ ├── gen-p_child.adb │ ├── gen-p_child.ads │ ├── gen.adb │ ├── gen.ads │ ├── inst.ads │ ├── inst_child.ads │ ├── inst_p_child.ads │ ├── test.adb │ └── test.out ├── 581__legal_generic_and_type_invs │ ├── gen-child.adb │ ├── gen-child.ads │ ├── gen-p_child.adb │ ├── gen-p_child.ads │ ├── gen.adb │ ├── gen.ads │ ├── inst-child_i.ads │ ├── inst-p_child_i.ads │ ├── inst.ads │ └── test.out ├── 582__derived_discriminant │ └── p.ads ├── 583__spark_webinar_part1 │ ├── function_contracts.adb │ ├── function_contracts.ads │ ├── low_level.adb │ ├── low_level.ads │ ├── low_level_c.c │ ├── rich_data.ads │ ├── safe_pointers.adb │ └── test.out ├── 583__spark_webinar_part2 │ ├── better_types_without_rte.adb │ ├── better_types_without_rte.ads │ ├── call_types.adb │ ├── partial_assign.adb │ ├── stacks.adb │ ├── stacks.ads │ ├── test.gpr │ ├── test.out │ ├── types.adb │ ├── types.ads │ ├── types_with_rte.adb │ ├── types_with_rte.ads │ ├── types_without_rte.adb │ ├── types_without_rte.ads │ └── use_stacks.adb ├── 583__spark_webinar_part3 │ ├── memory.adb │ ├── memory.ads │ ├── memory_with_model.adb │ ├── memory_with_model.ads │ ├── simple_memory.adb │ ├── simple_memory.ads │ ├── simple_owned_memory.adb │ ├── simple_owned_memory.ads │ ├── sparklib.gpr │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── use_memory.adb │ ├── use_memory_with_model.adb │ ├── use_simple_memory.adb │ └── use_simple_owned_memory.adb ├── 586__access_conversion │ ├── test.adb │ └── test.out ├── 591__dispatching_result │ ├── h.ads │ ├── h_2.ads │ ├── h_3.ads │ ├── h_4.ads │ ├── test.adb │ └── test.out ├── 595__null_procedure │ ├── bar.adb │ ├── main.adb │ └── test.out ├── 598__sparklib_light_exec │ ├── main.adb │ ├── sparklib_light.gpr │ ├── test.gpr │ ├── test.out │ └── test.py ├── 599__redefined_eq │ ├── test.adb │ └── test.out ├── 599__variant_on_eq │ ├── test.out │ └── test_illegal.adb ├── 5__assert_messages │ ├── p.adb │ └── test.out ├── 5__assert_messages_pretty │ ├── p.adb │ ├── test.out │ └── test.yaml ├── 602__flow_exit_loop │ ├── test.out │ ├── test.yaml │ ├── translate.adb │ └── translate.ads ├── 603__length_of_vector_in_capacity_range │ ├── test.out │ ├── test.yaml │ ├── vector_length.adb │ └── vector_unbounded_length.adb ├── 604__memcache_hostname │ ├── main.adb │ ├── test.out │ └── test.py ├── 604__memcache_port │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 606__representation_attribute │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ └── test.out ├── 607__no_inlining_address │ ├── foo.adb │ └── test.out ├── 608__contracts │ ├── see_through.adb │ ├── test.out │ └── unrelated.adb ├── 60__imported_variable │ ├── main.adb │ └── test.out ├── 610__dynamic_string_literals │ ├── test.out │ ├── test_dynamic_string_literals.adb │ └── test_string_literals.adb ├── 611__ce │ ├── test.adb │ └── test.out ├── 613__dispatching_result_repeatedly_inherited │ ├── main.adb │ ├── test.out │ └── test.yaml ├── 614__duplicate_unit │ ├── a.adb │ ├── b.adb │ ├── c.adb │ └── test.out ├── 617__flb_sliding │ ├── q.adb │ └── test.out ├── 618__hidden_dispatching_eq │ ├── main.adb │ └── test.out ├── 619__function_with_side_effects │ ├── bad_borrow.adb │ ├── crash_in_loop.adb │ ├── structural_variant.adb │ └── test.out ├── 620__string_pattern_matching │ ├── reproducer.adb │ ├── test.gpr │ └── test.out ├── 622__deep_obj_decl_outside_block │ ├── p.adb │ └── test.out ├── 626__deep_update_for_variant │ ├── bar.adb │ ├── foo.adb │ └── test.out ├── 627__initialized_private │ ├── bounded_string_80.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── 628__float_unsound │ ├── sqrt_constraint.adb │ ├── test.out │ └── test.yaml ├── 631__ica │ ├── basics.adb │ ├── basics.ads │ └── test.out ├── 632__chained_contract_calls │ ├── chained_contract_calls.adb │ └── test.out ├── 632__dependent_expressions │ ├── main.adb │ └── test.out ├── 632__membership │ ├── main.adb │ └── test.out ├── 632__wrong_classwide_contract │ ├── contract_call_on_result.adb │ ├── test.out │ ├── test_numeric_trait.adb │ └── up_and_down_transfer.adb ├── 633__demo_proof_context │ ├── README │ ├── p.adb │ ├── p.ads │ ├── p_initial.ads │ ├── q.adb │ ├── q_initial.adb │ ├── test.out │ └── test.yaml ├── 636__float_logical_eq │ ├── foo.adb │ └── test.out ├── 638__pointer_logical_eq │ ├── test.adb │ └── test.out ├── 638__tagged_logical_eq │ ├── test.out │ └── test_logical_eq_tagged_types.adb ├── 639__recursive_private_extension │ ├── foo.adb │ └── test.out ├── 63__simple_c_string │ ├── foo.adb │ ├── test.out │ └── test.yaml ├── 63__spark_c_strings │ ├── my_sparklib.gpr │ ├── pragmas.adc │ ├── string_literals.ads │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_constant_string.adb │ └── test_string.adb ├── 642__lsp │ ├── evil.adb │ └── test.out ├── 645__flow_side_effects_decl │ ├── glob.ads │ ├── p.adb │ └── test.out ├── 645__side_effects_decl_illegal │ ├── test.out │ ├── test_bc.adb │ ├── test_compiler_generated_constant.adb │ └── test_marking.adb ├── 645__side_effects_decl_legal │ ├── test.out │ ├── test_leaks.adb │ └── test_proof.adb ├── 648__flow_deferred_constant │ ├── foo.adb │ └── test.out ├── 649__inv_on_dispatch │ ├── bad_input.adb │ ├── bad_input.ads │ ├── bad_input_main.adb │ ├── bad_output.adb │ ├── bad_output.ads │ ├── bad_output_main.adb │ ├── test.adb │ └── test.out ├── 650__discriminant │ ├── test.adb │ └── test.out ├── 651__containers │ ├── p1.adb │ ├── p1.ads │ ├── p2.ads │ ├── p3-child.adb │ ├── p3-child.ads │ ├── p3.ads │ ├── test.out │ └── test.yaml ├── 654__standalone_child_unit │ ├── q-child.adb │ ├── q.ads │ └── test.out ├── 655__protected_function_side_effects │ ├── p.adb │ ├── p.ads │ └── test.out ├── 655__side_effects_depends │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── 656__borrow_and_protected │ ├── p.adb │ ├── p.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── 657__side_effect_and_exceptions │ ├── test.adb │ ├── test.out │ ├── test_ghost.adb │ ├── test_loop.adb │ └── test_ok.adb ├── 661__tagged_extension │ ├── test.adb │ ├── test.out │ └── test_call.adb ├── 663__conversion_move │ ├── test.adb │ └── test.out ├── 664__dispatching_result_mode │ ├── child.ads │ ├── corner_cases.adb │ ├── privacy.ads │ ├── root.ads │ └── test.out ├── 667__default_init │ ├── repro.adb │ └── test.out ├── 668__container_aggr_scalar │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── 668__containger_aggregate │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── 66__flow_term_loop_iterable_constants │ ├── cont.adb │ ├── cont.ads │ ├── neverending_loop.adb │ ├── p.adb │ ├── p.ads │ ├── soundness_tests.adb │ ├── soundness_tests.ads │ ├── test.out │ └── test.yaml ├── 673__attribute_copy_sign │ ├── foo.adb │ └── test.out ├── 673__attribute_valid │ ├── foo.adb │ └── test.out ├── 674__shift │ ├── test.adb │ └── test.out ├── 675__flow_gg_side_effects │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── 678__unclear_contract_on_overridden_primitive │ ├── test.out │ └── unclear.ads ├── 679__type_inv │ ├── p1-child.ads │ ├── p1.ads │ ├── p2.ads │ ├── p3.ads │ ├── test.out │ ├── test.yaml │ └── use_f.adb ├── 67__unbounded_strings │ ├── proof │ │ └── sessions │ │ │ ├── strunb │ │ │ └── why3session.xml │ │ │ ├── strunb__Oconcat__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oconcat__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oconcat__4 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oconcat__5 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oconcat__6 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oeq │ │ │ └── why3session.xml │ │ │ ├── strunb__Oeq__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oeq__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oge │ │ │ └── why3session.xml │ │ │ ├── strunb__Oge__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__Oge__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__Ogt │ │ │ └── why3session.xml │ │ │ ├── strunb__Ogt__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__Ogt__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__Ole │ │ │ └── why3session.xml │ │ │ ├── strunb__Ole__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__Ole__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__Olt │ │ │ └── why3session.xml │ │ │ ├── strunb__Olt__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__Olt__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__Omultiply │ │ │ └── why3session.xml │ │ │ ├── strunb__Omultiply__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__Omultiply__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__append │ │ │ └── why3session.xml │ │ │ ├── strunb__append__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__append__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__count │ │ │ └── why3session.xml │ │ │ ├── strunb__count__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__count__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__delete │ │ │ └── why3session.xml │ │ │ ├── strunb__delete__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__element │ │ │ └── why3session.xml │ │ │ ├── strunb__find_token │ │ │ └── why3session.xml │ │ │ ├── strunb__find_token__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__head │ │ │ └── why3session.xml │ │ │ ├── strunb__head__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__index │ │ │ └── why3session.xml │ │ │ ├── strunb__index__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__index__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__index__4 │ │ │ └── why3session.xml │ │ │ ├── strunb__index__5 │ │ │ └── why3session.xml │ │ │ ├── strunb__index__6 │ │ │ └── why3session.xml │ │ │ ├── strunb__index_non_blank │ │ │ └── why3session.xml │ │ │ ├── strunb__index_non_blank__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__insert │ │ │ └── why3session.xml │ │ │ ├── strunb__insert__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__lemma_mod │ │ │ └── why3session.xml │ │ │ ├── strunb__lemma_split │ │ │ └── why3session.xml │ │ │ ├── strunb__mul │ │ │ └── why3session.xml │ │ │ ├── strunb__overwrite │ │ │ └── why3session.xml │ │ │ ├── strunb__overwrite__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__realloc_for_chunk │ │ │ └── why3session.xml │ │ │ ├── strunb__replace_element │ │ │ └── why3session.xml │ │ │ ├── strunb__replace_slice │ │ │ └── why3session.xml │ │ │ ├── strunb__replace_slice__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__saturated_mul │ │ │ └── why3session.xml │ │ │ ├── strunb__saturated_sum │ │ │ └── why3session.xml │ │ │ ├── strunb__set_unbounded_string │ │ │ └── why3session.xml │ │ │ ├── strunb__slice │ │ │ └── why3session.xml │ │ │ ├── strunb__sum │ │ │ └── why3session.xml │ │ │ ├── strunb__tail │ │ │ └── why3session.xml │ │ │ ├── strunb__tail__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__to_string │ │ │ └── why3session.xml │ │ │ ├── strunb__to_unbounded_string │ │ │ └── why3session.xml │ │ │ ├── strunb__translate │ │ │ └── why3session.xml │ │ │ ├── strunb__translate__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__translate__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__translate__4 │ │ │ └── why3session.xml │ │ │ ├── strunb__trim │ │ │ └── why3session.xml │ │ │ ├── strunb__trim__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__trim__3 │ │ │ └── why3session.xml │ │ │ ├── strunb__trim__4 │ │ │ └── why3session.xml │ │ │ ├── strunb__unbounded_slice │ │ │ └── why3session.xml │ │ │ ├── strunb__unbounded_slice__2 │ │ │ └── why3session.xml │ │ │ ├── strunb__unbounded_string │ │ │ └── why3session.xml │ │ │ └── strunb__unbounded_stringPredicate │ │ │ └── why3session.xml │ ├── strunb.adb │ ├── strunb.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── 680__incompl_access_relaxed │ ├── foo.adb │ └── test.out ├── 681__relaxed_access_param │ ├── foo.adb │ └── test.out ├── 684__flow_warnings_off │ ├── main.adb │ ├── main2.adb │ └── test.out ├── 68__flow_higher_order │ ├── main.adb │ ├── main2.adb │ └── test.out ├── 68__higher_order_actual │ ├── main2.adb │ └── test.out ├── 701__assertion_levels │ ├── main.adb │ └── test.out ├── 701__illegal_assertion_levels │ ├── main.adb │ └── test.out ├── 701__marking_assertion_levels │ ├── main.adb │ └── test.out ├── 703__split_precondition_overflow_check │ ├── foo.adb │ └── test.out ├── 708__external_initializer │ ├── foo.adb │ ├── foo.txt │ └── test.out ├── 710__interface_derivation │ ├── main.adb │ └── test.out ├── 715__multiple_inheritance │ ├── main.adb │ └── test.out ├── 715__multiple_inheritance_mode_off │ ├── main.adb │ └── test.out ├── 719__symbolic_dir │ ├── spark.adc │ ├── src2 │ │ ├── add.adb │ │ └── add.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── 719__symbolic_file │ ├── add.adb │ ├── spark.adc │ ├── src │ │ └── add.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── 719__symbolic_proj │ ├── add.adb │ ├── add.ads │ ├── mytest.gpr │ ├── spark.adc │ ├── test.out │ └── test.py ├── 720__real_time │ ├── test.adb │ ├── test.out │ └── test.yaml ├── 721__reject_incomplete_type_in_spec │ ├── ext_2.adb │ ├── ext_2.ads │ └── test.out ├── 721__warn_visible_completion │ ├── ext_1.adb │ ├── ext_1.ads │ ├── test.adb │ └── test.out ├── 725__real_time_abs │ ├── test.adb │ └── test.out ├── 732__function_with_side_effects │ ├── test.adb │ └── test.out ├── 741__raise_expr_mark │ ├── f.adb │ └── test.out ├── 743__flow_constant_expr_proof_dependencies │ ├── constant_private.adb │ ├── constant_private_spark_mode_off.adb │ ├── constant_public.adb │ └── test.out ├── 745__flow_no_return_terminates │ ├── test.adb │ └── test.out ├── 746__flow_warning_ghost_statement │ ├── test.adb │ ├── test.out │ ├── test_assert.adb │ └── test_expected.adb ├── 74__flow_always_terminates_call_via_access │ ├── main.adb │ ├── test.adb │ └── test.out ├── 751__flow_assertion_level │ ├── main.adb │ ├── main1.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── 751__flow_ghost_global │ ├── main.adb │ ├── main2.adb │ └── test.out ├── 753__assertion_levels │ ├── main.adb │ └── test.out ├── 755__renaming │ ├── test.adb │ └── test.out ├── 757__warnings │ ├── pedantic.adb │ ├── rec.adb │ ├── rec.ads │ ├── test.out │ ├── test.py │ └── test2.gpr ├── 760__relaxed_init │ ├── maze.adb │ ├── maze.ads │ ├── test.out │ ├── unbounded_sequential_stacks.adb │ └── unbounded_sequential_stacks.ads ├── 764__refined_post │ ├── test.adb │ └── test.out ├── 770__flow_exceptional_cases │ ├── main.adb │ └── test.out ├── 777__private_default_value │ ├── maze.ads │ ├── test.out │ ├── test.yaml │ └── traversal.ads ├── 779__illegal_exit_cases │ ├── exit_cases_illegal.adb │ └── test.out ├── 779__legal_exit_cases │ ├── exit_cases_bad.adb │ ├── exit_cases_examples.adb │ ├── exit_cases_ok.adb │ └── test.out ├── 77__flow_package │ ├── main.adb │ └── test.out ├── 782__flow_init_check_handler │ ├── main.adb │ └── test.out ├── 783__exception_relaxed_result │ ├── main.adb │ └── test.out ├── 786__function_with_exception │ ├── main.adb │ └── test.out ├── 787__named_observe │ ├── main.adb │ └── test.out ├── 788__conv_to_constant │ ├── main.adb │ └── test.out ├── 788__illegal_conv_to_constant │ ├── main.adb │ └── test.out ├── 78__uninitialized_records_messages_compression │ ├── ext_part_classwide.adb │ ├── ext_part_extensions_visible.adb │ ├── normal_components.adb │ ├── p.adb │ ├── p.ads │ ├── private_part.adb │ ├── relax_init.adb │ ├── test.out │ └── test.yaml ├── 791__flow_side_effects_raise │ ├── main.adb │ └── test.out ├── 796__random_numbers │ ├── test.out │ ├── test_di_bad.adb │ ├── test_di_bad2.adb │ ├── test_di_good.adb │ ├── test_fl_bad.adb │ ├── test_fl_bad2.adb │ └── test_fl_good.adb ├── 799__finally_borrow_checker │ ├── finally_ownership.adb │ ├── test.gpr │ └── test.out ├── 799__finally_loop_invariant │ ├── ko.adb │ ├── test.gpr │ └── test.out ├── 799__finally_loop_invariant_frontend │ ├── ko.adb │ ├── test.gpr │ └── test.out ├── 799__finally_proof │ ├── finally_exceptions.adb │ ├── finally_frame_condition.adb │ ├── finally_range.adb │ ├── finally_structural_variants.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── 79__flow_termination_explanations_and_fixes │ ├── termination_explanations_and_fixes.adb │ ├── termination_explanations_and_fixes.ads │ └── test.out ├── 800__colibri_unsound │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.yaml ├── 801__guarded_recursive_definition │ ├── test.out │ ├── test_false_precondition.adb │ └── test_false_predicate.adb ├── 802__membership │ ├── messages_wrapper.ads │ ├── test.out │ └── test.yaml ├── 806__flow_program_exit │ ├── test.adb │ ├── test.out │ └── test2.adb ├── 809__exceptions_in_ghost │ ├── test.adb │ └── test.out ├── 819__flow_volatile_result │ ├── p.ads │ └── test.out ├── 820__flow_mutable_in_params │ ├── bad.ads │ ├── discrete_random.ads │ ├── h.adb │ ├── h.ads │ ├── j-c.adb │ ├── j-c.ads │ ├── j.ads │ ├── main.adb │ ├── test.out │ ├── try_h.adb │ └── try_j.adb ├── 823__slices │ ├── test.adb │ └── test.out ├── 825__mode_off │ ├── pp.ads │ ├── q.ads │ └── test.out ├── 827__warnings │ ├── test.out │ ├── test.py │ └── warn.adb ├── 832__access_conversions │ ├── access_conv.adb │ ├── access_conv_null.adb │ └── test.out ├── 833__function_with_side_effects │ ├── test.adb │ └── test.out ├── 834__moved_protected_comp │ ├── p.adb │ ├── p.ads │ └── test.out ├── 837__allocator │ ├── test.adb │ ├── test.out │ └── test_bc.adb ├── 838__mutable_in_params │ ├── test.adb │ └── test.out ├── 839__function_with_side_effects │ ├── main.adb │ └── test.out ├── 840__flow_init_trace_exception │ ├── test.adb │ ├── test.out │ ├── test.py │ ├── test2.adb │ └── test3.adb ├── 841__bad_borrow │ ├── main.adb │ └── test.out ├── 841__borrowed_param │ ├── test.adb │ └── test.out ├── 842__borrow_checker_slice_coverage │ ├── main.adb │ └── test.out ├── 842__borrow_checking_shallow_move_on_multiple_paths │ ├── main.adb │ └── test.out ├── 843__illegal_traversal │ ├── test.out │ └── test_illegal.adb ├── 843__legal_traversal │ ├── test.out │ ├── test_flow.adb │ ├── test_legal.adb │ └── test_proof.adb ├── 843__not_spark_traversal │ ├── test.out │ ├── test_at_end_copy.adb │ ├── test_bc.adb │ └── test_modification.adb ├── 844__fixed_point_comparison │ ├── fixed_point_comparison.adb │ ├── fixed_point_comparison.ads │ └── test.out ├── 844__fixed_point_conversions │ ├── fixed_point_conversions.ads │ └── test.out ├── 844__fixed_point_div_zero │ ├── fixed_point_div_zero.ads │ └── test.out ├── 844__fixed_point_unary │ ├── fixed_point_unary.adb │ ├── fixed_point_unary.ads │ └── test.out ├── 846__crash_on_access │ ├── crash.adb │ └── test.out ├── 849__constants_in_loops │ ├── test.adb │ └── test.out ├── 850__flow_limitations │ ├── aliasing_check_array.adb │ ├── array_init.adb │ ├── array_part_of.adb │ ├── array_part_of.ads │ ├── imprecise_gg.adb │ ├── imprecise_untangling.adb │ ├── multidim_array_init.adb │ └── test.out ├── 851__real_dim │ ├── prunt.adb │ ├── prunt.ads │ ├── small.adb │ └── test.out ├── 853__relaxed_init │ ├── main.adb │ └── test.out ├── 855__float_to_int_rac │ ├── float_test.adb │ └── test.out ├── 856_pred_inline │ ├── repr.adb │ ├── repr.ads │ └── test.out ├── 859__rover │ ├── rover-tasks.adb │ ├── rover-tasks.ads │ ├── rover.ads │ ├── rover_hal.adb │ ├── rover_hal.ads │ ├── test.gpr │ └── test.out ├── 863__oneliner │ ├── oneliner.ads │ └── test.out ├── 868__disjoint_union │ ├── disjoint_union.adb │ ├── disjoint_union.ads │ ├── disjoint_union_simple.adb │ ├── disjoint_union_simple.ads │ └── test.out ├── 868__immut_discr_basic │ ├── test.opt │ ├── test.out │ ├── test_immutable.adb │ └── test_immutable.ads ├── 868__mut_discr_array │ ├── main.adb │ └── test.out ├── 868__mut_discr_basic │ ├── test.out │ ├── test.yaml │ ├── test_mutable.adb │ └── test_mutable.ads ├── 868__mut_discr_expr │ ├── test.opt │ ├── test.out │ ├── test_mutable.adb │ └── test_mutable.ads ├── 868__mut_discr_in_param │ ├── main.adb │ └── test.out ├── 868__mut_discr_param_acc │ ├── p_int_acc.adb │ ├── p_int_acc.ads │ └── test.out ├── 868__mut_discr_param_bool │ ├── p_bool.adb │ ├── p_bool.ads │ └── test.out ├── 868__mut_discr_param_int │ ├── p_int.adb │ ├── p_int.ads │ ├── test.opt │ └── test.out ├── 868__mut_discr_rec │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.yaml ├── 868__nested_records │ ├── p.adb │ ├── p.ads │ └── test.out ├── 869__JSON_log │ ├── simple.adb │ ├── simple.ads │ └── test.out ├── 871__flow_constrained │ ├── e.adb │ ├── main.adb │ ├── q.adb │ └── test.out ├── 874__tagged_conversion │ ├── test.adb │ └── test.out ├── 879__flow_side_effect │ ├── side.adb │ ├── test.gpr │ └── test.out ├── 883__predicate │ ├── ext.ads │ ├── test.adb │ └── test.out ├── 884__constrained_attr │ ├── classwide.adb │ ├── main.adb │ └── test.out ├── 889__view_conversion │ ├── test.adb │ └── test.out ├── 891__copy_invalid_scalar │ ├── test.out │ └── test_copy_scalar.adb ├── 891__invalid_components │ ├── test.out │ ├── test.yaml │ ├── test_components.adb │ ├── test_slide.adb │ └── test_valid_components.adb ├── 891__marking_potentially_invalid │ ├── ext.ads │ ├── test.adb │ └── test.out ├── 891__proof_potentially_invalid_UC │ ├── ext.ads │ ├── test.out │ ├── test_array_uc.adb │ ├── test_record_uc.adb │ ├── test_scalar_uc.adb │ └── test_unit_level_uc.ads ├── 891__proof_potentially_invalid_basic │ ├── test.out │ └── test_basic.adb ├── 891__proof_potentially_invalid_functions │ ├── test.out │ └── test_function_result.adb ├── 891__proof_potentially_invalid_loops │ ├── test.out │ └── test_loops.adb ├── 891__volatile_address_invalid │ ├── ext.ads │ ├── test.adb │ └── test.out ├── 891__volatile_address_locally_invalid │ ├── ext.ads │ ├── test.adb │ └── test.out ├── 892__function_with_global_output │ ├── main.adb │ └── test.out ├── 895__suitable_for_uc │ ├── test.adb │ └── test.out ├── 895__validity │ ├── ext.ads │ └── test.out ├── 899__untangle │ ├── nested_private.adb │ ├── test.out │ ├── test_assignment.adb │ └── test_get_variables.adb ├── 902__extension_visible │ ├── test.adb │ └── test.out ├── 904__relaxed_init │ ├── recursive_type_with_relaxed_violation.adb │ ├── test.out │ ├── test_dispatch.adb │ ├── test_invariant.adb │ ├── test_uu.adb │ └── test_volatile.ads ├── 908__CE_from_gnattest_JSON_Array │ ├── JSONs │ │ ├── Add_Array.json │ │ └── Check_Family.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_Enum │ ├── JSONs │ │ └── Mammals.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_Float │ ├── JSONs │ │ └── Div_Float.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_Integer │ ├── JSONs │ │ └── Foo.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_Nested │ ├── JSONs │ │ └── Nested.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_Record │ ├── JSONs │ │ ├── Check_Record.json │ │ ├── Check_Town.json │ │ └── Sum_People.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_Several_Args │ ├── JSONs │ │ └── Several_Args.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_String │ ├── JSONs │ │ └── Not_Michel.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 908__CE_from_gnattest_JSON_Variant_Record │ ├── JSONs │ │ └── Test_Shape.json │ ├── simple.gpr │ ├── src │ │ ├── simple.adb │ │ └── simple.ads │ ├── test.out │ └── test.py ├── 909__uc_hole │ ├── b.adb │ ├── cover.adb │ ├── test.adb │ └── test.out ├── 913__relaxed_mutable_discr │ ├── p.adb │ ├── q.adb │ └── test.out ├── 917__borrow_checker_conditional_exit │ ├── bad_exit.adb │ └── test.out ├── 920__relaxed_overlays │ ├── test.adb │ └── test.out ├── 921__relaxed_mutable_discrs │ ├── p.adb │ └── test.out ├── 925__spurious_warning │ ├── main.adb │ ├── test.adc │ ├── test.gpr │ └── test.out ├── 926__nested_extended_return_move │ ├── main.adb │ └── test.out ├── 927__constant_in_extended_return │ ├── main.adb │ └── test.out ├── 927__deep_constant_in_extended_return │ ├── test.adb │ └── test.out ├── 927__extended_return_shallow_move │ ├── bar.adb │ └── test.out ├── 931__autoconf_config │ ├── main.adb │ ├── test.out │ └── test.py ├── 932__flow_async_import │ ├── test.out │ ├── volatile_package.ads │ └── volatile_uninit.adb ├── 933__inline_sloc │ ├── c83e02a.adb │ └── test.out ├── 934__private_fixed_point │ ├── calendar.adb │ ├── calendar.ads │ └── test.out ├── 936__continue_borrow_checker │ ├── main.adb │ └── test.out ├── 936__continue_flow │ ├── main.adb │ └── test.out ├── 936__continue_marking │ ├── main.adb │ └── test.out ├── 936__continue_proof │ ├── exhaustive.adb │ ├── polynomial.adb │ ├── test.out │ ├── test.py │ └── test.yaml ├── 936__continue_variant │ ├── main.adb │ └── test.out ├── 939__fixedpoint_conv │ ├── main.adb │ └── test.out ├── 939__float_conv │ ├── main.adb │ └── test.out ├── 942__ce_array_comparison │ ├── test.adb │ └── test.out ├── 943__misplaced_aspect_annotate │ ├── foo.adb │ └── test.out ├── 945__flow_overlay │ ├── p.ads │ └── test.out ├── 946__private_wrap_around │ ├── bar.ads │ ├── foo.ads │ └── test.out ├── 947__uc_enum_rep │ ├── main.adb │ └── test.out ├── 949__ce_array_printing │ ├── array_comparison_nat.adb │ ├── array_comparison_nat.ads │ ├── array_comparison_nat2.adb │ ├── array_comparison_nat2.ads │ ├── array_comparison_str.adb │ ├── array_comparison_str.ads │ ├── test.out │ └── test.yaml ├── 949__ce_record_printing │ ├── rec_comparison.adb │ ├── rec_comparison.ads │ ├── test.out │ └── test.yaml ├── 953__assert_static_false │ ├── assert_static_false.adb │ ├── assert_static_false.ads │ └── test.out ├── 956__flow_finally │ ├── foo.adb │ ├── test.out │ ├── test1.adb │ ├── test10.adb │ ├── test11.adb │ ├── test12.adb │ ├── test2.adb │ ├── test3.adb │ ├── test4.adb │ ├── test5.adb │ ├── test6.adb │ ├── test7.adb │ ├── test8.adb │ └── test9.adb ├── 968__overlay_reccomp │ ├── test.adb │ └── test.out ├── 969__overlay_holes │ ├── p.adb │ └── test.out ├── 970__relaxed_loop_param │ ├── foo.adb │ └── test.out ├── 971__overlays │ ├── p.adb │ └── test.out ├── 977__loop_permission_tracking │ ├── foo.adb │ └── test.out ├── 977__spurious_move │ ├── main.adb │ └── test.out ├── 978__object_declared_in_early_loop_handler │ ├── foo.adb │ └── test.out ├── 979__postconditions │ ├── p.adb │ └── test.out ├── 982__array_prefix_attribute │ ├── test.out │ └── w.adb ├── 983__flow_dic_fixed │ └── p.ads ├── 986__with_switches │ ├── a.gpr │ ├── a │ │ └── a.ads │ ├── b.gpr │ ├── b │ │ └── b.ads │ ├── c.gpr │ ├── c │ │ └── c.ads │ ├── test.adc │ ├── test.out │ └── test.yaml ├── 988__priority_pragma_aspect │ ├── main1.adb │ ├── main2.adb │ ├── main3.adb │ ├── main4.adb │ ├── p.adb │ ├── p.ads │ ├── test.opt │ └── test.out ├── 991__flow_ghost_depends │ ├── main.adb │ └── test.out ├── 991__flow_ghost_policy │ ├── p.adb │ ├── q.adb │ ├── q.ads │ └── test.out ├── 992__ghost_borrows │ ├── p.adb │ └── test.out ├── 993__flow_ghost_terminates_access_to_subp │ ├── foo.adb │ └── test.out ├── 994__read_moved_in_exit_statement │ ├── foo.adb │ └── test.out ├── 999__assumption_homonym │ ├── main.adb │ └── test.out ├── I827-015__oo │ ├── dash_board.ads │ ├── instr-child.adb │ ├── instr-child.ads │ ├── instr.adb │ ├── instr.ads │ ├── main.adb │ └── test.out ├── J506-016__scaled_value │ ├── sv.adb │ ├── sv.ads │ ├── test.out │ └── test.yaml ├── J924-015__flow_volatile_parameters │ ├── test.out │ ├── vol.adb │ └── vol.ads ├── JC17-017__actions │ ├── p.adb │ └── p.ads ├── JC17-017__aggr │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── JC17-017__exit │ ├── p.adb │ ├── p.ads │ └── test.out ├── JC17-017__expr_fun │ ├── p.adb │ ├── p.ads │ └── test.out ├── JC17-017__library │ ├── p.adb │ ├── p.ads │ └── test.out ├── JC17-017__pre_guarded │ ├── p.adb │ ├── p.ads │ └── test.out ├── JC17-017__prepost │ ├── p.adb │ ├── p.ads │ └── test.out ├── JC17-017__record_aggr │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── JC17-017__return │ ├── p.adb │ ├── p.ads │ └── test.out ├── JC17-017__subtype │ ├── p.adb │ ├── p.ads │ └── test.out ├── JC17-017__subunit │ ├── main-p.adb │ ├── main-sub.adb │ ├── main-sub2.adb │ ├── main.adb │ └── test.out ├── K105-011__tab_init │ ├── tab_init.adb │ ├── tab_init.ads │ └── test.out ├── K113-014__array │ ├── ar.adb │ ├── ar.ads │ └── test.out ├── K113-014__boolean │ └── bool.ads ├── K113-014__chars │ ├── chars.adb │ ├── chars.ads │ └── test.out ├── K113-014__enum │ ├── enum.adb │ ├── enum.ads │ └── test.out ├── K113-014__expandedEnum │ ├── configdata.adb │ ├── configdata.ads │ ├── privtypes.ads │ └── test.out ├── K113-014__signed │ └── signed.ads ├── K113-014__standard_package │ └── empty.ads ├── K113-014__subnat │ ├── subnat.adb │ ├── subnat.ads │ └── test.out ├── K113-024__assign │ ├── assign.adb │ └── test.out ├── K113-024__count │ ├── count.adb │ ├── count.ads │ └── test.out ├── K113-024__divide │ ├── divide.adb │ ├── divide.ads │ └── test.out ├── K113-024__empty │ └── empty_proc.adb ├── K113-024__exprfun │ ├── expr.adb │ ├── expr.ads │ └── test.out ├── K113-024__find │ ├── find.adb │ ├── find.ads │ └── test.out ├── K113-024__includeTypes │ ├── basictypes.ads │ └── iandatypes.ads ├── K113-024__max │ ├── max.adb │ ├── max.ads │ └── test.out ├── K113-024__odometer │ ├── odometer.adb │ ├── odometer.ads │ └── test.out ├── K113-024__sat │ ├── sat.adb │ ├── sat.ads │ └── test.out ├── K113-024__satlocal │ ├── sat.adb │ ├── sat.ads │ └── test.out ├── K113-024__satsub │ ├── sat.adb │ ├── sat.ads │ └── test.out ├── K117-030__check │ ├── check.adb │ ├── check.ads │ └── test.out ├── K117-030__glob │ ├── glob.adb │ ├── glob.ads │ └── test.out ├── K117-030__ite │ ├── ite.adb │ ├── ite.ads │ └── test.out ├── K117-030__prepost │ ├── prepost.adb │ ├── prepost.ads │ └── test.out ├── K210-006__anontype1 │ ├── anon_type.adb │ ├── anon_type.ads │ └── test.out ├── K210-006__constrainedarray │ ├── constr.adb │ ├── constr.ads │ └── test.out ├── K210-006__local │ └── anon.adb ├── K210-007__for_loop │ ├── s.adb │ ├── s.ads │ └── test.out ├── K210-007__while │ ├── s.adb │ ├── s.ads │ └── test.out ├── K221-014__arraydef │ ├── arraydef.adb │ ├── arraydef.ads │ └── test.out ├── K222-004__package │ ├── pack.adb │ ├── pack.ads │ ├── pacq.adb │ ├── pacq.ads │ └── test.out ├── K222-004__package_spec │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K222-004__subprogram │ ├── sub.adb │ ├── sub.ads │ └── test.out ├── K222-004__ug │ ├── p.adb │ ├── p.ads │ └── test.out ├── K222-004__warning │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K222-006__addition │ ├── add.adb │ ├── add.ads │ └── test.out ├── K222-009__constant │ ├── const.adb │ ├── const.ads │ └── test.out ├── K222-013__unconstr │ ├── test.out │ ├── unconstr.adb │ └── unconstr.ads ├── K223-016__almostcircular │ ├── bot.adb │ ├── bot.ads │ ├── test.out │ ├── top.adb │ └── top.ads ├── K223-016__include │ ├── callee.adb │ ├── callee.ads │ ├── caller.adb │ ├── caller.ads │ └── test.out ├── K223-016__includeSubPackage │ ├── base-annex.adb │ ├── base-annex.ads │ ├── base.adb │ ├── base.ads │ ├── main.c │ ├── test.gpr │ └── test.out ├── K223-016__use │ ├── test.out │ ├── used.adb │ ├── used.ads │ ├── user.adb │ └── user.ads ├── K223-016__useTypes │ ├── bio.adb │ ├── bio.ads │ ├── iandatypes.adb │ ├── iandatypes.ads │ └── test.out ├── K223-022__localvars │ ├── loc.adb │ ├── loc.ads │ └── test.out ├── K223-023__forall │ ├── forall.adb │ ├── forall.ads │ └── test.out ├── K223-023__forallpre │ ├── forall.adb │ ├── forall.ads │ └── test.out ├── K223-023__search │ ├── search.adb │ ├── search.ads │ └── test.out ├── K223-023__search_inline │ ├── search.adb │ ├── search.ads │ └── test.out ├── K228-006__deferred │ ├── client.adb │ ├── const.ads │ └── test.out ├── K228-011__local │ ├── localcst.adb │ ├── localcst.ads │ └── test.out ├── K301-005__array_anon │ ├── named.adb │ ├── named.ads │ └── test.out ├── K301-023__basic │ ├── stats.adb │ ├── stats.ads │ └── test.out ├── K301-023__record │ ├── rec.adb │ ├── rec.ads │ └── test.out ├── K302-029__basic │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K302-029__more │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.yaml ├── K302-029__ug │ ├── p.adb │ ├── p.ads │ └── test.out ├── K303-009__aggregate │ ├── aggregate.adb │ ├── aggregate.ads │ ├── arr_aggregate.adb │ ├── arr_aggregate.ads │ ├── rec_aggregate.adb │ ├── rec_aggregate.ads │ └── test.out ├── K303-015__default │ ├── default.adb │ ├── default.ads │ └── test.out ├── K303-015__named_arguments │ ├── substract.adb │ ├── substract.ads │ └── test.out ├── K307-020__case │ ├── casing.adb │ ├── casing.ads │ └── test.out ├── K307-020__integers │ ├── casing.adb │ ├── casing.ads │ └── test.out ├── K309-008__overflow │ ├── over.adb │ ├── over.ads │ └── test.out ├── K315-020__nested │ ├── nested.adb │ ├── nested.ads │ └── test.out ├── K322-009 │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K322-009__int10-20 │ ├── inrange.adb │ ├── inrange.ads │ └── test.out ├── K322-010__assert │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K322-014__inner_use │ ├── inner_use.adb │ ├── inner_use.ads │ ├── pack.ads │ └── test.out ├── K322-019__generic │ ├── gen.adb │ ├── gen.ads │ ├── isnew.ads │ └── test.out ├── K322-025__test │ ├── test.adb │ ├── test.ads │ └── test.out ├── K323-016__side_effect │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K323-027__length │ ├── length.adb │ ├── length.ads │ └── test.out ├── K324-014__hidden │ ├── pack.adb │ ├── pack.ads │ ├── qack.adb │ ├── qack.ads │ └── test.out ├── K324-014__simple │ ├── pack.adb │ ├── pack.ads │ ├── qack.adb │ ├── qack.ads │ └── test.out ├── K329-010__dirs │ ├── a │ │ ├── a.adb │ │ └── a.ads │ ├── b │ │ └── b.adb │ ├── test.gpr │ └── test.out ├── K329-010__switches │ ├── a.adb │ ├── a.ads │ ├── b.adb │ ├── b.ads │ └── test.out ├── K330-014__loop_entry │ ├── array_loops.adb │ ├── container_loops.adb │ ├── for_loops.adb │ ├── iterator_loops.adb │ ├── loops.adb │ ├── optional.adb │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── utils.adb │ ├── utils.ads │ └── while_loops.adb ├── K406-013__formal_lists │ ├── formal_container.ads │ ├── proof │ │ └── sessions │ │ │ ├── test_vdll │ │ │ └── why3session.xml │ │ │ └── test_vdll__test_element │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── test_vdll.adb ├── K407-022__arith │ ├── arith.adb │ ├── test.out │ └── test.yaml ├── K407-026__base_type │ ├── base_type.adb │ ├── base_type.ads │ ├── test.out │ └── test.yaml ├── K411-014__strlit │ ├── strlit.adb │ ├── strlit.ads │ ├── test.out │ └── test.py ├── K412-014__param │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K412-014__pointer │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K413-006__print │ └── print.adb ├── K415-010__prepost │ ├── prepost.adb │ ├── prepost.ads │ └── test.out ├── K415-010__stacks │ ├── stacks.adb │ ├── stacks.ads │ └── test.out ├── K419-013__body_contract │ ├── body_contract.adb │ ├── body_contract.ads │ └── test.out ├── K421-015__subtype │ ├── p.adb │ └── test.out ├── K421-020__array │ ├── p.adb │ └── test.out ├── K421-020__integer │ ├── p.adb │ └── test.out ├── K422-016__objdirs │ ├── a.adb │ ├── b.adb │ ├── first.gpr │ └── test.gpr ├── K422-016__with │ ├── a.adb │ ├── b.adb │ ├── first.gpr │ └── test.gpr ├── K505-010__stack │ ├── error.adb │ ├── error.ads │ ├── stacks.adb │ ├── stacks.ads │ └── test.out ├── K506-012__old │ ├── old.adb │ ├── old.ads │ └── test.out ├── K512-016__task │ ├── p.ads │ ├── t.adb │ ├── t.ads │ └── test.out ├── K512-017__main │ ├── p.adb │ └── test.gpr ├── K512-019__pack │ ├── p.adb │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K513-011__closure │ ├── a.adb │ ├── b.adb │ ├── b.ads │ ├── c.adb │ ├── c.ads │ ├── test.gpr │ └── test.out ├── K516-008__tabs │ ├── tab.adb │ ├── tab.ads │ └── test.out ├── K516-014__tagged │ ├── t.adb │ ├── t.ads │ └── test.out ├── K518-029__call_actuals │ ├── call_actuals.adb │ ├── call_actuals.ads │ └── test.out ├── K518-029__func_return │ ├── func_return.adb │ ├── func_return.ads │ └── test.out ├── K518-029__renaming │ ├── renam.adb │ ├── renam.ads │ └── test.out ├── K519-021__rename │ ├── p.adb │ ├── p.ads │ └── test.out ├── K519-024__dirs │ ├── lib │ │ └── pack.ads │ ├── p.adb │ └── test.gpr ├── K519-026__dispatch │ ├── pack.adb │ └── pack.ads ├── K519-028__float │ └── pack.ads ├── K519-031__stringsub │ └── pack.ads ├── K519-031__subarray │ ├── subar.adb │ ├── subar.ads │ ├── test.out │ └── test.yaml ├── K519-031__subenum │ ├── sub.adb │ ├── sub.ads │ └── test.out ├── K519-032__textio │ ├── pack.adb │ └── pack.ads ├── K520-016__overload │ ├── over.adb │ ├── over.ads │ └── test.out ├── K523-005__disc_recs │ └── pack.ads ├── K523-007__generic │ ├── pack.adb │ ├── pack.ads │ └── test.gpr ├── K523-010__exc_handler │ ├── p.adb │ └── test.gpr ├── K523-011__childpack │ ├── pack-child.adb │ ├── pack-child.ads │ ├── pack-childspec.ads │ ├── pack.ads │ └── test.out ├── K523-012__generic_func │ ├── do_nothing.adb │ └── do_nothing.ads ├── K523-015__var_in_body │ ├── pack.adb │ ├── pack.ads │ ├── tctouch.adb │ ├── tctouch.ads │ └── test.out ├── K523-019__globals_in_generics │ └── pack.ads ├── K525-013__anonym_array │ ├── p.adb │ └── test.out ├── K527-025__floats │ └── pack.ads ├── K527-026__stdlib │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K527-027__complex │ ├── pack.adb │ └── pack.ads ├── K527-027__private │ └── pack.ads ├── K527-028__exception_decl │ └── pack.ads ├── K527-029__elab │ ├── report.adb │ ├── report.ads │ └── test.out ├── K527-030__renaming │ ├── report.adb │ ├── report.ads │ └── test.gpr ├── K527-030__renaming2 │ ├── original.adb │ ├── original.ads │ ├── renamed.ads │ ├── report.adb │ ├── report.ads │ └── test.out ├── K527-030__renaming3 │ ├── original.adb │ ├── original.ads │ ├── renamed.ads │ ├── report.adb │ ├── report.ads │ └── test.out ├── K530-037__global │ └── pack.ads ├── K601-005__array_ref_conv │ ├── p.adb │ └── test.out ├── K601-016__conversion │ ├── sub.adb │ ├── sub.ads │ └── test.out ├── K601-023__private │ └── p.adb ├── K606-011__circular_def │ └── p.adb ├── K606-014__rtu_null │ └── p.adb ├── K606-015__generic │ ├── gen.adb │ ├── gen.ads │ ├── pack.ads │ └── test.out ├── K606-027__slice │ ├── fb20a00.adb │ ├── fb20a00.ads │ └── test.out ├── K607-022__localfunc │ ├── locfunc.adb │ ├── locfunc.ads │ └── test.out ├── K607-022__unconstrained_array │ ├── my_test.adb │ ├── simple_unc_arrays.adb │ ├── simple_unc_arrays.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── K607-025__array_field │ └── pack.ads ├── K608-011__limpriv │ └── p.ads ├── K608-012__tasksep │ ├── tasksep-sep.adb │ ├── tasksep.adb │ ├── tasksep.ads │ └── test.out ├── K608-015__prot │ ├── prot.adb │ └── test.out ├── K609-007__protbod │ ├── protbod-prot_sep.adb │ ├── protbod.adb │ └── protbod.ads ├── K609-008__arrays │ ├── arrays.adb │ └── test.out ├── K609-028__parent │ ├── ext_pack.adb │ ├── ext_pack.ads │ ├── pack-child.adb │ ├── pack-child.ads │ ├── pack.ads │ └── test.out ├── K609-030__nonstatic_bound │ ├── pack.ads │ └── test.out ├── K609-032__std_type │ ├── check_file.adb │ ├── test.gpr │ └── test.out ├── K610-011__tgd │ ├── atgdico.adb │ ├── atgdico.ads │ └── mydirectio.ads ├── K610-012__parent │ ├── p0-p1-p2.ads │ ├── p0-p1.ads │ └── p0.ads ├── K610-014__import │ ├── p.ads │ └── test.out ├── K610-017__logicfun │ ├── p.ads │ └── test.out ├── K610-018__oper │ ├── p.ads │ └── test.out ├── K614-017__first │ └── p.ads ├── K621-007__annotate │ ├── p.adb │ └── p.ads ├── K621-026__abstract │ ├── test.out │ ├── x.adb │ ├── x.ads │ ├── y.adb │ └── y.ads ├── K621-029__incomplete │ ├── test.out │ ├── x.ads │ ├── y.adb │ └── y.ads ├── K622-001__multisource │ ├── c.ada │ ├── test.gpr │ ├── test.out │ ├── test_naming.gpr │ └── test_source_list.txt ├── K622-019__division │ ├── div.adb │ ├── test.out │ └── test.yaml ├── K624-029__amortize_queue │ ├── amortized_queue.adb │ ├── amortized_queue.ads │ ├── test.out │ └── test.yaml ├── K624-029__search_list │ ├── linked_list.adb │ ├── linked_list.ads │ ├── test.out │ └── test.yaml ├── K627-010__stable_marriage │ ├── stable_marriage.adb │ ├── stable_marriage.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── K628-017__single_files │ ├── b.adb │ ├── b.ads │ ├── s.adb │ ├── s.ads │ ├── test.out │ └── test.yaml ├── K629-027__ite │ ├── sat.adb │ ├── sat.ads │ └── test.out ├── K704-007__tagged │ ├── stacks.ads │ └── test.out ├── K704-024__choice │ ├── choice.adb │ └── test.out ├── K704-024__forall │ └── forall.adb ├── K704-025__generic │ ├── gen.ads │ ├── p.adb │ └── test.out ├── K705-001__component_size │ ├── a.adb │ ├── a.ads │ └── test.out ├── K705-028__gprcargs │ ├── after_tax.adb │ ├── after_tax.ads │ ├── test.out │ └── test.py ├── K706-010__soflin │ ├── report.adb │ └── report.ads ├── K708-023__records │ ├── rec.ads │ └── user.ads ├── K708-023__simple │ ├── a.adb │ └── a.ads ├── K708-023__stdlib │ ├── p.adb │ └── test.gpr ├── K711-008__gsocket │ ├── test.out │ └── toto.ads ├── K719-019__flight_mgr │ ├── flight_manager.adb │ ├── flight_manager.ads │ └── test.out ├── K719-020__flight │ ├── flight_manager.adb │ ├── flight_manager.ads │ └── test.out ├── K719-020__simple │ ├── test.adb │ ├── test.ads │ └── test.out ├── K719-021__local │ ├── refi.adb │ ├── refi.ads │ └── test.out ├── K719-022__elsif │ ├── minus.adb │ ├── minus.ads │ ├── test.out │ └── test.yaml ├── K720-002__adadir │ ├── adadir.adb │ └── adadir.ads ├── K720-007__localeff │ ├── a.adb │ ├── a.ads │ ├── b.adb │ ├── b.ads │ ├── c.adb │ └── c.ads ├── K720-017__gentyp │ ├── gentyp.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── K720-019__floats │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K720-019__named_numbers │ ├── pack.ads │ └── test.gpr ├── K721-015__ascii │ └── asc.ads ├── K722-017__renam_deref │ ├── rename_deref.adb │ └── rename_deref.ads ├── K722-017__renam_simple │ ├── p.adb │ └── test.out ├── K722-017__renaming │ ├── renam.adb │ ├── renam.ads │ └── test.out ├── K725-006__counter │ ├── count.adb │ ├── count.ads │ ├── other.ads │ ├── tab.ads │ └── test.out ├── K725-006__deep │ ├── pack.adb │ └── test.out ├── K727-006__enum_name_clash │ └── p.adb ├── K802-006__task │ ├── p.adb │ └── test.out ├── K802-012__range │ ├── a.ads │ └── b.ads ├── K802-014__const │ ├── a.adb │ └── test.out ├── K803-019__named │ ├── f.ads │ ├── g.adb │ ├── g.ads │ └── test.out ├── K809-002__double │ └── p.adb ├── K810-014__param │ ├── b.ads │ ├── pa.adb │ ├── pa.ads │ └── test.out ├── K810-018__bool │ ├── p.adb │ └── test.out ├── K811-008__const │ ├── p.adb │ └── test.out ├── K816-006__class │ ├── main.adb │ ├── n-k.adb │ ├── n-k.ads │ └── n.ads ├── K816-012__search │ ├── search.adb │ ├── search.ads │ └── test.out ├── K816-021__twodim │ ├── test.out │ ├── twodim.adb │ └── twodim.ads ├── K817-012__exprfun │ ├── exprfun.adb │ ├── exprfun.ads │ └── test.out ├── K817-023__float │ ├── pack.adb │ └── test.out ├── K817-024__enum │ └── pack.adb ├── K831-006__cmp │ ├── max.adb │ ├── max.ads │ └── test.out ├── K907-009__expr_func │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── K908-018__eq │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.py ├── K912-024__effects │ ├── pack.ads │ ├── test.out │ ├── test.yaml │ ├── using.adb │ └── using.ads ├── K915-006__modular │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── K915-013__sccs │ ├── sccs.adb │ └── test.out ├── K919-014__itypes │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── t.ads │ └── test.out ├── K926-013__dynamic │ ├── dynamic.adb │ ├── dynamic.ads │ └── test.out ├── K928-017__assign │ ├── p.adb │ ├── p.ads │ └── test.out ├── K928-017__multi_dim │ ├── multi.adb │ ├── multi.ads │ └── test.out ├── K930-012__post │ ├── p.adb │ ├── p.ads │ └── test.out ├── KA11-014__fixed_points │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── KA11-021__fixedpoint │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── KA17-027__obj_renaming │ ├── main.adb │ └── test.out ├── KA20-075__constant │ ├── const.adb │ ├── const.ads │ └── test.out ├── KA21-005__trivial │ ├── p.adb │ └── test.out ├── KA21-006__funcs │ ├── funcs.adb │ ├── funcs.ads │ ├── test.out │ └── test.yaml ├── KA24-036__static_error │ ├── p.adb │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── KA24-037__ref_conversions │ ├── p.adb │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── KB03-005__length │ ├── p.adb │ └── test.out ├── KB04-004__quantified │ ├── data.adb │ ├── data.ads │ └── test.out ├── KB04-013__expr_action │ ├── search.adb │ ├── search.ads │ └── test.out ├── KB04-017__float │ ├── p.adb │ └── test.out ├── KB04-020__bool │ └── p.adb ├── KB04-021__multi │ └── p.adb ├── KB04-024__ref_components │ ├── p.adb │ └── test.out ├── KB04-027__range │ ├── p.adb │ └── test.out ├── KB04-032__lib_level │ ├── f.adb │ ├── p.adb │ ├── q.adb │ └── test.out ├── KB09-010__type_choice │ ├── p.adb │ ├── p.ads │ └── test.out ├── KB10-018__cursor_location │ ├── cursor_location.adb │ ├── cursor_location.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── KB14-003__put_int │ ├── put.adb │ └── test.out ├── KB16-011__private │ └── c74305a.adb ├── KB21-008__range │ └── c36204a.adb ├── KB23-016__boolaggr │ └── pack.adb ├── KB25-003__slices │ ├── p.adb │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── KB25-005__cmp │ ├── dir.adb │ ├── dir.ads │ ├── test.out │ └── test.yaml ├── KB25-022__exp │ ├── gp_exp.adb │ └── test.out ├── KB25-022__shift │ ├── shift_main.adb │ └── test.out ├── KB25-022__xor │ ├── test.out │ ├── xor_bool.adb │ └── xor_mod.adb ├── KB27-003__color │ ├── p.adb │ ├── p.ads │ └── test.out ├── KB28-003__succ │ ├── p.adb │ ├── p.ads │ └── test.out ├── KB28-016__over │ ├── c45532o.adb │ └── test.out ├── KB29-037__subtype │ ├── main.adb │ ├── p.adb │ ├── sub.adb │ ├── sub.ads │ ├── test.gpr │ └── test.out ├── KB29-037__typinv │ ├── main.adb │ ├── test.out │ ├── test.yaml │ ├── typeinv.adb │ └── typeinv.ads ├── KB29-037__typinv2 │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── KB29-038__private_access │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── KB29-038__private_subtype │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── KB29-039__session │ ├── a.adb │ ├── a.adb2 │ ├── a.ads │ ├── test.out │ └── test.py ├── KB30-013__ml_bits │ ├── ml_bits.adb │ ├── ml_bits.ads │ └── test.out ├── KB30-019__convert │ ├── c46042a.adb │ └── test.out ├── KC02-007__modulo │ ├── p.adb │ ├── p.ads │ └── test.out ├── KC05-038__modulo │ ├── p.adb │ └── test.out ├── KC09-045__privderiv │ ├── c74211b.adb │ └── test.out ├── KC13-021__generic1 │ ├── p.adb │ └── p.ads ├── KC13-021__generic2 │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── KC13-021__generic3 │ ├── p.adb │ ├── p.ads │ ├── q.adb │ └── q.ads ├── KC13-021__lili │ ├── lili.adb │ ├── lili.ads │ ├── user.adb │ └── user.ads ├── KC15-034__target_config │ ├── target.atp │ ├── test.gpr │ ├── test.out │ └── testtarg.adb ├── KC20-032__succ_pred │ ├── p.adb │ └── test.out ├── KC20-033__in_range │ ├── p.adb │ └── test.out ├── KC21-007__loop_boolean │ ├── p.adb │ └── test.out ├── KC22-015__succ_overflow │ ├── p.adb │ └── test.out ├── KC22-017__trace │ ├── p.adb │ └── test.out ├── L102-013__bitwise │ ├── p.adb │ ├── test.out │ └── test.yaml ├── L112-039__precond │ ├── pre.adb │ ├── pre.ads │ └── test.out ├── L118-012__bool │ ├── c41321a.adb │ └── test.out ├── L118-025__section │ ├── p.adb │ ├── p.ads │ ├── test.gpr │ └── test.out ├── L126-018__image_value │ ├── p.adb │ └── test.out ├── L305-015__actions │ ├── actions.adb │ ├── test.out │ └── test.yaml ├── L305-015__buffer │ ├── buf_read.adb │ ├── buf_read.ads │ └── test.out ├── L309-013__quant │ ├── p.adb │ └── test.out ├── L315-003__contract │ ├── math.adb │ ├── math.ads │ └── test.out ├── L316-015__all │ ├── a1.adb │ ├── a2.adb │ ├── b.adb │ ├── b.ads │ ├── c.adb │ ├── c.ads │ ├── test.out │ └── test.yaml ├── L316-015__main │ ├── a1.adb │ ├── a2.adb │ ├── b.adb │ ├── b.ads │ ├── c.adb │ ├── c.ads │ ├── test.out │ └── test.yaml ├── L316-015__unique │ ├── a1.adb │ ├── a2.adb │ ├── b.adb │ ├── b.ads │ ├── c.adb │ ├── c.ads │ ├── test.out │ └── test.yaml ├── L316-044__subp │ ├── database.adb │ ├── database.ads │ ├── database.gpr │ ├── identity.ads │ ├── money.adb │ ├── money.ads │ ├── test.out │ └── test.yaml ├── L319-004 │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── L320-006__deferred │ ├── p.adb │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── user.adb ├── L320-014__string │ ├── pack.ads │ ├── test.out │ └── user.adb ├── L320-018__private │ └── p.adb ├── L320-018__private_simple │ ├── p.adb │ ├── p.ads │ ├── q.adb │ └── test.out ├── L321-029__limitline │ ├── database.adb │ ├── database.ads │ ├── database.gpr │ ├── identity.ads │ ├── money.adb │ ├── money.ads │ ├── test.out │ └── test.yaml ├── L323-005__recursive │ ├── p.adb │ ├── p.ads │ ├── test.opt │ └── test.out ├── L323-006__recursive_expr_func │ ├── p.ads │ └── test.out ├── L326-009__bool_types │ ├── p.adb │ ├── pack.adb │ ├── pack.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── L328-020__pos │ ├── p.adb │ ├── p.ads │ └── test.out ├── L330-009__eq_private │ ├── pkg.adb │ ├── pkg.ads │ └── test.out ├── L330-013__bool_range │ └── p.adb ├── L402-004__exp │ ├── p.adb │ ├── test.out │ └── test.yaml ├── L402-021__float │ ├── p.adb │ ├── test.out │ └── test.yaml ├── L404-028__forward │ ├── p.adb │ ├── p.ads │ └── test.out ├── L413-031__fullview │ ├── int_list.adb │ ├── int_list.ads │ ├── test.out │ └── test.yaml ├── L424-008__convert │ ├── p.adb │ └── test.out ├── L427-012__slice │ ├── p.adb │ └── test.out ├── L502-031 spaces │ ├── natural_set.adb │ ├── natural_set.ads │ ├── test.gpr │ └── test.out ├── L503-003__clean │ ├── natural_set.adb │ ├── natural_set.ads │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test_obj.gpr ├── L503-007__generic_sloc │ ├── gen.adb │ ├── gen.ads │ ├── gen2.adb │ ├── gen2.ads │ ├── main.adb │ ├── test.out │ └── test.py ├── L503-008__iterators │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── L503-012__aggregate │ ├── r.adb │ └── test.out ├── L509-013__slice │ └── p.adb ├── L518-019__aggr │ ├── aggr_repeat.adb │ └── test.out ├── L518-021__subp │ ├── p.ads │ ├── test.out │ └── test.py ├── L518-022__source_reference │ ├── not_this_unit.adb │ └── test.out ├── L531-021__discr │ ├── basic.adb │ ├── basic.ads │ ├── conv.adb │ ├── conv.ads │ ├── multi.ads │ ├── special.adb │ ├── special.ads │ ├── subty.adb │ ├── subty.ads │ └── test.out ├── L531-021__dyn │ ├── proc.adb │ └── test.out ├── L605-008__half │ ├── p.adb │ ├── p.ads │ └── test.out ├── L605-013__half │ ├── r.adb │ ├── r.ads │ └── test.out ├── L608-022__minmax │ ├── minmax.adb │ └── test.out ├── L611-003__exist │ ├── stack.adb │ ├── stack.ads │ └── test.out ├── L625-016__assert_and_cut │ ├── proc.adb │ └── test.out ├── L719-025__hashed_maps_equal │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── L719-025__hashed_sets_equal │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── L719-025__hashed_sets_key │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── L719-025__lists_equal │ ├── p.adb │ ├── p.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── L719-025__ordered_maps_equal │ ├── p.adb │ ├── p.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── L719-025__ordered_sets_equal │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── L719-025__ordered_sets_key │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── L719-025__sorted_lists │ ├── sorted_lists.adb │ ├── sorted_lists.ads │ ├── test.out │ └── test.yaml ├── L719-025__sorted_vectors │ ├── sorted_vectors.adb │ ├── sorted_vectors.ads │ ├── test.out │ └── test.yaml ├── L719-025__vectors_equal │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── L831-003__not_in │ ├── lcp.adb │ ├── lcp.ads │ ├── test.out │ └── types.ads ├── L831-037__slice │ ├── lcp.adb │ ├── lcp.ads │ ├── test.out │ └── types.ads ├── L904-010__concat │ ├── concat.adb │ └── test.out ├── L905-034__slide │ ├── p.adb │ └── test.out ├── L905-037__slice │ ├── p.adb │ └── test.out ├── L926-036__loopinv │ ├── counters.adb │ ├── counters.ads │ ├── main.adb │ └── test.out ├── LA01-031__complex │ ├── test.adb │ └── test.out ├── LA01-031__deriv │ ├── super.adb │ ├── super.ads │ ├── test.out │ └── toto.ads ├── LA11-023__complex │ ├── bar.adb │ ├── bar.ads │ ├── foo.ads │ ├── test.out │ └── toto.adb ├── LB09-021__simple │ ├── p.adb │ ├── p.ads │ └── test.out ├── LB16-014__bool │ ├── data.ads │ └── test.out ├── LB27-011__overflow_config │ ├── p.adb │ ├── p.adc │ ├── test.gpr │ └── test.out ├── LB27-011__overflow_other_switch │ ├── p.adb │ ├── test.gpr │ └── test.out ├── LB27-011__overflow_pragma │ ├── p.adb │ └── test.out ├── LB27-011__overflow_switch │ ├── p.adb │ ├── test.gpr │ └── test.out ├── LB28-004__loop_variant │ ├── p.adb │ ├── test.out │ └── test.yaml ├── LC10-024__record │ ├── test.adb │ ├── test.ads │ └── test.out ├── LC17-035__update_attribute │ ├── arrays.adb │ ├── arrays.ads │ ├── records.adb │ ├── records.ads │ ├── test.out │ └── types.ads ├── LC17-035__update_attribute_multidim │ ├── mda.adb │ ├── mda.ads │ ├── test.out │ ├── test.yaml │ ├── update.adb │ ├── update.ads │ ├── update_checks.adb │ ├── update_checks.ads │ ├── update_logic_fn.adb │ └── update_logic_fn.ads ├── LC17-035__update_big_test │ ├── ar.adb │ ├── ar.ads │ ├── test.out │ └── test.yaml ├── M103-012__length │ ├── p.adb │ └── test.out ├── M103-012__range │ ├── p.adb │ └── test.out ├── M115-016__reatim │ ├── src │ │ ├── pck.adb │ │ └── pck.ads │ ├── test.gpr │ └── test.out ├── M118-036__division │ ├── t3q3.adb │ ├── t3q3.ads │ └── test.out ├── M121-026__flow_simple_raise │ ├── simple_exceptions.adb │ ├── simple_exceptions.ads │ └── test.out ├── M122-006__assign │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── types.ads ├── M122-006__assign2 │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── types.ads ├── M122-006__default │ ├── p.adb │ └── test.out ├── M122-031__nested │ ├── p.adb │ ├── p.ads │ └── test.out ├── M123-014__loops │ ├── loops.adb │ └── test.out ├── M123-019__incomplete │ ├── nobody.ads │ ├── somebody.adb │ ├── somebody.ads │ └── test.out ├── M123-033__expr_fun │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── private_main.adb │ ├── private_p.adb │ ├── private_p.ads │ ├── private_q.adb │ ├── private_q.ads │ ├── q.adb │ ├── q.ads │ ├── reorder_main.adb │ ├── reorder_p.adb │ ├── reorder_p.ads │ ├── reorder_q.adb │ ├── reorder_q.ads │ ├── test.out │ ├── test.yaml │ └── unknown.ads ├── M205-020__flow_the_beginning │ ├── foo.adb │ └── test.out ├── M213-022__flow_loops │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.yaml ├── M213-042__flow_error_messages │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.py ├── M214-008__flow_declarative_parts │ ├── test.adb │ ├── test.ads │ └── test.out ├── M214-032__flow_functions │ ├── test.adb │ ├── test.ads │ └── test.out ├── M215-014__expr_fun │ ├── p.ads │ └── test.out ├── M218-008__contract_cases │ ├── subprograms.adb │ ├── subprograms.ads │ ├── test.out │ └── test.yaml ├── M218-028__assume │ ├── assume_natural.adb │ └── test.out ├── M219-019__flow_subprogram_calls │ ├── other.ads │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.py ├── M219-040__flow_IFA_error_messages │ ├── test.adb │ ├── test.ads │ └── test.out ├── M220-043__ghost │ ├── semantics.adb │ ├── semantics.ads │ ├── test.out │ └── test.yaml ├── M221-017__private_with_discr │ ├── p.adb │ ├── p.ads │ └── test.out ├── M224-004__loop_variant │ ├── loopvariant.adb │ └── test.out ├── M227-028__flow_magic_strings │ ├── other.adb │ ├── other.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── M227-029__flow_records_and_arrays │ ├── message_tests.adb │ ├── message_tests.ads │ ├── parameter_tests.adb │ ├── parameter_tests.ads │ ├── test.adb │ ├── test.ads │ ├── test.out │ ├── untangle_tests.adb │ └── untangle_tests.ads ├── M227-030__flow_unused_variables │ ├── test.adb │ ├── test.ads │ └── test.out ├── M227-042__flow_case_and_elsif │ ├── test.adb │ ├── test.ads │ └── test.out ├── M227-044__spec │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.py ├── M228-017__flow_extended_returns │ ├── extended_returns.adb │ ├── extended_returns.ads │ └── test.out ├── M228-020__flow_not_initialised │ ├── test.adb │ ├── test.ads │ └── test.out ├── M301-012__array_of_iter │ ├── iter_array.adb │ ├── iter_multi_array.adb │ ├── test.out │ └── test.py ├── M301-015__loop_entry │ ├── p.adb │ ├── test.out │ └── test.yaml ├── M301-035__flow__interprocedural_analysis_tests │ ├── across_compilation_units-child.adb │ ├── across_compilation_units-child.ads │ ├── across_compilation_units.adb │ ├── across_compilation_units.ads │ ├── caller_of_across_compilation_units.adb │ ├── caller_of_across_compilation_units.ads │ ├── single_compilation_unit.adb │ ├── single_compilation_unit.ads │ └── test.out ├── M304-011__flow_contract_checking │ ├── test.adb │ ├── test.ads │ └── test.out ├── M304-013__flow_check_contracts │ ├── test.adb │ ├── test.ads │ └── test.out ├── M307-030__post_location │ ├── p.adb │ ├── test.out │ └── test.yaml ├── M307-046__flow_antialiasing │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.py ├── M308-016__eq │ ├── q.adb │ ├── q.ads │ └── test.out ├── M314-004__flow_block_statements │ ├── test.adb │ ├── test.ads │ └── test.out ├── M314-010__flow_pragmas │ ├── test.out │ ├── uninitialized.adb │ ├── uninitialized.ads │ ├── vehicle.adb │ └── vehicle.ads ├── M314-011__flow_null_statements │ ├── test.adb │ ├── test.ads │ └── test.out ├── M314-012__flow_abstract_state │ ├── nested_pkg.adb │ ├── nested_pkg.ads │ ├── stack_asm.adb │ ├── stack_asm.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── M314-014__flow_packages │ ├── ic.adb │ ├── ic.ads │ ├── initialized.adb │ ├── initialized.ads │ ├── main.adb │ ├── no_init.adb │ ├── no_init.ads │ ├── other.ads │ ├── pkg_a.adb │ ├── pkg_a.ads │ ├── pkg_b.adb │ ├── pkg_b.ads │ ├── pkg_c.adb │ ├── pkg_c.ads │ ├── pkg_d.adb │ ├── pkg_d.ads │ ├── pkg_e.adb │ ├── pkg_e.ads │ ├── test.out │ ├── test.py │ ├── uninitialized.adb │ └── uninitialized.ads ├── M314-016__flow_bug_nonunique_tags │ ├── segway-execute.adb │ ├── segway-execute.ads │ ├── segway.adb │ ├── segway.ads │ └── test.out ├── M318-007__flow_representation_clauses │ ├── test.adb │ ├── test.ads │ └── test.out ├── M318-008__flow_generics │ ├── test.adb │ ├── test.ads │ └── test.out ├── M318-009__flow_quantified_expressions │ ├── test.adb │ ├── test.ads │ └── test.out ├── M318-017__flow_variant_records │ ├── definite.adb │ ├── definite.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── M318-019__expanded_name │ ├── p.adb │ └── test.out ├── M318-021__flow_volatiles │ ├── caller.adb │ ├── devtest.adb │ ├── devtest.ads │ ├── test.out │ ├── test.py │ ├── tests_async_readers.adb │ ├── tests_async_readers.ads │ ├── tests_async_writers.adb │ ├── tests_async_writers.ads │ ├── tests_external_state.adb │ ├── tests_external_state.ads │ ├── types.adb │ └── types.ads ├── M318-028__flow_initializes │ ├── pkg_a.ads │ ├── pkg_b.ads │ ├── pkg_c.ads │ ├── pkg_d.ads │ ├── pkg_e.ads │ ├── pkg_f.ads │ ├── test.out │ ├── test.py │ ├── test_01.adb │ ├── test_02.adb │ ├── test_03.adb │ ├── test_04.adb │ ├── test_05.adb │ ├── test_06.adb │ ├── test_07.adb │ ├── test_08.adb │ └── test_09.adb ├── M318-028__flow_main_program │ ├── generics.adb │ ├── generics.ads │ ├── main.adb │ ├── main2.adb │ ├── main3.ads │ ├── not_main.adb │ ├── not_main.ads │ ├── not_main2.ads │ ├── p-main.adb │ ├── p-main.ads │ ├── p.ads │ ├── some_package.adb │ ├── some_package.ads │ └── test.out ├── M319-005__flow_calls_in_loops │ ├── broken.adb │ ├── broken.ads │ └── test.out ├── M321-015__operator_effects │ ├── opers.adb │ ├── opers.ads │ └── test.out ├── M322-040__loopinv │ ├── max.adb │ ├── max.ads │ ├── test.out │ └── test.yaml ├── M325-008__flow_contract_pragmas │ ├── test.adb │ ├── test.ads │ └── test.out ├── M326-017__cutreturn │ ├── test.adb │ ├── test.ads │ └── test.out ├── M402-008__missing │ ├── foo.adb │ └── test.out ├── M404-039__flow_get_global_fixes │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── M409-046__subtype │ ├── main.adb │ ├── subty.ads │ ├── test.out │ ├── tests.adb │ └── tests.ads ├── M410-035__constant │ ├── main.adb │ ├── p.ads │ └── test.out ├── M411-034__flow_default_initializations │ ├── test.adb │ ├── test.ads │ └── test.out ├── M412-008__flow_functions_with_depends │ ├── foo.adb │ ├── foo.ads │ ├── function_depends_on_state.adb │ ├── function_depends_on_state.ads │ └── test.out ├── M412-032__prove_line │ ├── gene.adb │ ├── gene.ads │ ├── gene2.adb │ ├── gene2.ads │ ├── main.adb │ ├── test.out │ └── test.py ├── M415-014__flow_pragma_unreferenced_unmodified │ ├── test.out │ ├── unreferenced_unmodified.adb │ └── unreferenced_unmodified.ads ├── M417-029__flow_bug_unexpected_node │ ├── clock.adb │ ├── clock.ads │ ├── test.out │ ├── time.adb │ └── time.ads ├── M422-023__from_int │ ├── sgs.adb │ ├── sgs.ads │ └── test.out ├── M423-009__naming_ok │ ├── p.ads │ ├── p_body.adb │ ├── t_spec.ads │ ├── test.gpr │ └── test.out ├── M423-009__naming_pbm │ ├── p.ads │ ├── p_body.adb │ ├── t.adb │ ├── test.gpr │ └── test.out ├── M425-021__unchecked_conversion │ ├── test.adb │ ├── test.ads │ └── test.out ├── M425-032__default_init │ ├── default_init.adb │ └── test.out ├── M426-006__flow_bug_nested_subprogram_pragmas │ ├── t3q5.adb │ ├── t3q5.ads │ └── test.out ├── M426-014__flow_tick_old_and_loop_entry │ ├── test.adb │ ├── test.ads │ └── test.out ├── M502-013__flow_private_types │ ├── main.adb │ ├── main.ads │ ├── other.adb │ ├── other.ads │ └── test.out ├── M502-021__flow_unused_procedure_parameter │ ├── test.adb │ ├── test.ads │ └── test.out ├── M503-001__typinv │ ├── aggregates.adb │ ├── aggregates.ads │ ├── derived.adb │ ├── derived.ads │ ├── external.adb │ ├── external.ads │ ├── globals.adb │ ├── globals.ads │ ├── inside_out.adb │ ├── inside_out.ads │ ├── object.adb │ ├── object.ads │ ├── reentrancy.adb │ ├── reentrancy.ads │ ├── simple.adb │ ├── simple.ads │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── testinv.adb ├── M506-005__mutable │ ├── const.adb │ ├── const.ads │ ├── mutable.adb │ ├── mutable.ads │ └── test.out ├── M514-009__flow_array_init_in_loop │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── M515-010__generic │ ├── broken.adb │ ├── broken.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── M516-025__flow_parameterless_procedure_call │ ├── a73001i.adb │ ├── report.ads │ └── test.out ├── M516-026__flow_unused_and_ineffective │ ├── test.adb │ ├── test.ads │ └── test.out ├── M516-027__flow_composite_constants_not_ignored │ └── c43209a.adb ├── M520-008__flow_fix_various_acats_crashes │ ├── test.adb │ ├── test.ads │ └── test.out ├── M521-010__array │ ├── array_aggregates.adb │ ├── array_aggregates.ads │ └── test.out ├── M521-013__array │ ├── arrays.adb │ ├── arrays.ads │ └── test.out ├── M523-025__recursion │ ├── broken.adb │ ├── broken.ads │ └── test.out ├── M523-040__global_v2_tests │ ├── g.ads │ ├── main.adb │ ├── misc.adb │ ├── misc.ads │ ├── p.adb │ ├── p.ads │ ├── pc_01.adb │ ├── pc_01.ads │ ├── pc_02.adb │ ├── pc_02.ads │ ├── pc_03.adb │ ├── pc_03.ads │ ├── pc_04.adb │ ├── pc_04.ads │ ├── pc_05.adb │ ├── pc_05.ads │ ├── pr_01.adb │ ├── pr_01.ads │ ├── pr_02.adb │ ├── pr_02.ads │ ├── pr_03.adb │ ├── pr_03.ads │ ├── pr_04.adb │ ├── pr_04.ads │ ├── pr_05.adb │ ├── pr_05.ads │ ├── ps_01.adb │ ├── ps_01.ads │ ├── ps_02.adb │ ├── ps_02.ads │ ├── ps_03.adb │ ├── ps_03.ads │ └── test.out ├── M524-002__demorgan │ ├── test.adb │ ├── test.ads │ └── test.out ├── M528-033__refinedpost │ ├── refined.adb │ ├── refined.ads │ └── test.out ├── M529-013__modular │ ├── modular.adb │ ├── modular.ads │ ├── test.out │ └── test.yaml ├── M530-046__conversions │ └── p.ads ├── M531-021__invariant_example │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── M603-018__float │ ├── test.out │ ├── test.yaml │ └── testfloat.adb ├── M603-021__proof_volatile │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── M603-021__volatile_input_illegal │ ├── port2.adb │ ├── port2.ads │ └── test.out ├── M603-021__volatile_input_proofs │ ├── port.adb │ ├── port.ads │ ├── port2.adb │ ├── port2.ads │ └── test.out ├── M604-044__overflow │ ├── main.adb │ ├── misovattr.adb │ ├── misovattr.ads │ └── test.out ├── M605-004__minmax │ ├── minmax.adb │ ├── minmax.ads │ └── test.out ├── M605-004__sample │ ├── sample.adb │ ├── sample.ads │ └── test.gpr ├── M607-025__rev_stack │ ├── bench.yaml │ ├── list.adb │ ├── list.ads │ ├── main.adb │ ├── stack.adb │ ├── stack.ads │ ├── test.out │ └── test.yaml ├── M611-010__no_return │ ├── no_return.adb │ ├── no_return.ads │ └── test.out ├── M611-010__no_return_illegal │ ├── no_return_illegal.adb │ ├── no_return_illegal.ads │ └── test.out ├── M611-014__flow_no_return │ ├── foo.adb │ ├── foo.ads │ ├── lights.ads │ ├── main1.adb │ ├── main2.adb │ ├── main3.adb │ ├── main4.adb │ ├── sensor.ads │ ├── test.out │ └── test.py ├── M611-052__discr │ ├── list.adb │ ├── list.ads │ ├── main.adb │ ├── stack.adb │ ├── stack.ads │ ├── test.out │ └── test.yaml ├── M612-007__local_uc │ ├── test.adb │ ├── test.ads │ └── test.out ├── M613-039__expr_actions │ ├── list.adb │ ├── list.ads │ ├── main.adb │ ├── print.adb │ ├── print.ads │ ├── stack.adb │ ├── stack.ads │ ├── test.out │ └── test.yaml ├── M613-053__wp │ ├── sorters_not_global.adb │ ├── sorters_not_global.ads │ ├── test.out │ └── test.yaml ├── M614-013__derived_types │ ├── alias.adb │ ├── alias.ads │ └── test.out ├── M614-039__call │ ├── test.out │ ├── unconstr_call.adb │ └── unconstr_call.ads ├── M614-039__one │ ├── test.out │ ├── unconstr.adb │ └── unconstr.ads ├── M614-039__simple │ ├── incr_loop.adb │ ├── incr_loop.ads │ └── test.out ├── M618-009__first │ ├── pkg_a.adb │ ├── pkg_a.ads │ └── test.out ├── M618-009__second │ ├── pkg_a.adb │ ├── pkg_a.ads │ └── test.out ├── M619-010__flow_missing_link_in_expression_function │ ├── admin.adb │ ├── admin.ads │ └── test.gpr ├── M710-028__flow_ignore_unused_import_in_generative_mode │ ├── test.adb │ ├── test.ads │ └── test.gpr ├── M710-053__default_init │ ├── test.out │ └── types.ads ├── M716-042__constants │ ├── const_in_loop.adb │ ├── dynamic_in_loop.adb │ └── test.out ├── M718-011__array_aggregate │ ├── simple.adb │ ├── simple.ads │ ├── test.out │ └── types.ads ├── M718-011__check_contracts_without_bodies │ └── more_specs.ads ├── M725-011__extended_returns │ ├── extended_returns.adb │ ├── extended_returns.ads │ └── test.out ├── M729-011__flow_body_stubs │ ├── pack-double_b.adb │ ├── pack-initialize_state.adb │ ├── pack-inner.adb │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── M729-019__flow_incomplete_types │ ├── test.adb │ ├── test.ads │ └── test.out ├── M731-009__flow_unwritten_output │ ├── q.adb │ ├── q.ads │ └── test.out ├── M731-016__flow_pragma_global │ ├── q.adb │ ├── q.ads │ └── test.out ├── M801-016__flow_contract_cases │ ├── contract_cases.adb │ ├── contract_cases.ads │ └── test.out ├── M801-017 │ ├── foo.adb │ └── test.out ├── M806-009__better_smtlib_rendering │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── M806-034__array_comparison │ ├── array_comparison.adb │ ├── array_comparison.ads │ ├── test.out │ └── test.yaml ├── M806-034__array_logical_op │ ├── array_logical_ops.adb │ ├── array_logical_ops.ads │ └── test.out ├── M806-034__concat │ ├── concat.adb │ ├── concat.ads │ ├── concat_left.adb │ ├── concat_left.ads │ ├── concat_right.adb │ ├── concat_right.ads │ ├── main.adb │ ├── test.out │ └── test.yaml ├── M807-032__async_writers_globals │ ├── async_globals.adb │ ├── async_globals.ads │ └── test.out ├── M807-032__flow_computed_volatile_global │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── M808-025__warnings │ ├── p.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test.yaml ├── M809-005__float_basics │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ ├── generic_float_tests.adb │ ├── generic_float_tests.ads │ ├── generic_interval_tests.adb │ ├── generic_interval_tests.ads │ ├── homothetical.adb │ ├── homothetical.ads │ ├── proof │ │ └── sessions │ │ │ ├── bar__double_tests__test_01 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_02 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_03 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_04 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_05 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_06 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_07 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_08 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_09 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_10 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_11 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_14 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_15 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_16 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_17 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_18 │ │ │ └── why3session.xml │ │ │ ├── bar__double_tests__test_19 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_01 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_02 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_03 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_04 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_05 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_06 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_07 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_08 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_09 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_10 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_11 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_14 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_15 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_16 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_17 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_18 │ │ │ └── why3session.xml │ │ │ ├── bar__float_tests__test_19 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__a_minimum_of_care_is_needed │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__add_monotonic │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__add_strictly_monotonic │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__bad_optimisation_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__distributed_fun │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__equality │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__equality_matters │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__exhaustive │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__i_like_to_commute_to_work │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__identity_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__identity_2 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__interesting_inverse_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__interesting_inverse_2 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__introduce_nan_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__introduce_nan_2 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__introduce_nan_3 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__inverse_addition │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__inverse_reciprocal │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__negate_wrong │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__negation_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__not_so_associative │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__smooth │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__sqrt_comedy_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__substract_identity_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__substract_identity_2 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__substract_identity_3 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_array_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_floor_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_floor_2 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_floor_3 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_floor_4 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_floor_5 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_floor_6 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_max │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_min │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_record_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_round_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_round_2 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__test_truncation_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__transitive │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__unary_ops │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__underflow_1 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__underflow_2 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__underflow_3 │ │ │ └── why3session.xml │ │ │ ├── foo__double_tests__underflow_4 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__a_minimum_of_care_is_needed │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__add_monotonic │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__add_strictly_monotonic │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__bad_optimisation_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__distributed_fun │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__equality │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__equality_matters │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__exhaustive │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__i_like_to_commute_to_work │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__identity_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__identity_2 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__interesting_inverse_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__interesting_inverse_2 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__introduce_nan_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__introduce_nan_2 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__introduce_nan_3 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__inverse_addition │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__inverse_reciprocal │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__negate_wrong │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__negation_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__not_so_associative │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__smooth │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__sqrt_comedy_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__substract_identity_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__substract_identity_2 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__substract_identity_3 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_array_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_floor_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_floor_2 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_floor_3 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_floor_4 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_floor_5 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_floor_6 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_max │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_min │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_record_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_round_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_round_2 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__test_truncation_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__transitive │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__unary_ops │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__underflow_1 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__underflow_2 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__underflow_3 │ │ │ └── why3session.xml │ │ │ ├── foo__float_tests__underflow_4 │ │ │ └── why3session.xml │ │ │ ├── foo__floats_and_double │ │ │ └── why3session.xml │ │ │ ├── homothetical__adjust2triangle │ │ │ └── why3session.xml │ │ │ ├── homothetical__homothetical │ │ │ └── why3session.xml │ │ │ └── reduced_02__double_to_single │ │ │ └── why3session.xml │ ├── reduced_01.ads │ ├── reduced_02.ads │ ├── test.adc │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── M809-022__scenario │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── M814-003__div_one │ ├── div_one.adb │ ├── div_one.ads │ └── test.out ├── M821-038__volatile │ ├── test.out │ ├── test_external_variables.adb │ ├── test_external_variables.ads │ └── test_volatile_loop_param.adb ├── M822-015__spark_mode_off │ ├── spark_io.adb │ ├── spark_io.ads │ ├── test.gpr │ └── test.out ├── M822-034__empty │ ├── empty.adb │ ├── empty.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── M823-017__fixed_points │ ├── binary_fixed.adb │ ├── binary_fixed.ads │ ├── decimal_fixed.adb │ ├── decimal_fixed.ads │ ├── dynamic_fixed.adb │ ├── ordinary_fixed.adb │ ├── ordinary_fixed.ads │ ├── test.out │ ├── test.py │ ├── test_binary_fixed.adb │ └── unsupported.adb ├── M823-031__volatile │ ├── gen.ads │ ├── test.out │ ├── variables1.adb │ └── variables1.ads ├── M823-033__flow_undetected_ineffective_assignment │ ├── test.out │ └── u.adb ├── M830-004__checks │ ├── do_checks.adb │ ├── test.out │ └── test.yaml ├── M830-022__missing_theory_import_for_contract_cases │ ├── state_machine.adb │ ├── state_machine.ads │ ├── test.out │ └── test.yaml ├── M906-011__flow_detect_conditional_initialization │ ├── test.out │ ├── uninitialized.adb │ └── uninitialized.ads ├── M909-023__flow_ddg_crashes │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── M909-023__flow_various_crashes │ ├── crash.adb │ ├── crash.ads │ ├── test.gpr │ └── test.out ├── M912-051__flow_bug_refined_contract │ ├── outer.adb │ ├── outer.ads │ ├── switch-val1.ads │ ├── switch-val2.ads │ ├── switch-val3.ads │ ├── switch.adb │ ├── switch.ads │ └── test.out ├── M917-032__spark_mode │ ├── arith.adb │ ├── arith.ads │ └── test.out ├── M919-030__dyn_aggr │ ├── dyn.adb │ └── test.out ├── M919-035__floating_point │ ├── dynamic_float.adb │ ├── test.out │ ├── test.yaml │ ├── zero_and_min.adb │ └── zero_and_unchecked.adb ├── M920-013__indirect_call │ ├── calls.adb │ ├── calls.ads │ └── test.out ├── M923-035__discr │ ├── discr.adb │ └── test.out ├── M924-029__discr_dyn │ ├── discr_dyn.adb │ └── test.out ├── M927-008__bad_constant │ ├── bad_constant.adb │ └── test.out ├── M927-010__bad_function │ ├── bad_function.adb │ └── test.out ├── M930-001__flow_support_proof_in │ ├── proof_in_illegal.adb │ ├── proof_in_illegal.ads │ ├── proof_in_illegal_2.adb │ ├── proof_in_illegal_2.ads │ ├── proof_in_legal.adb │ ├── proof_in_legal.ads │ ├── test.out │ └── test.py ├── M930-005__flow_tick_update │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── M930-005__flow_update │ ├── main.adb │ ├── test.out │ ├── test.py │ ├── update_legal.adb │ ├── update_legal.ads │ ├── update_uninitialized.adb │ ├── update_uninitialized.ads │ ├── update_uninitialized_2.adb │ ├── update_uninitialized_2.ads │ ├── update_uninitialized_3.adb │ └── update_uninitialized_3.ads ├── MA01-040__flow_attributes_pedantic_warning │ ├── error.adb │ ├── error.ads │ ├── pedantic.adb │ ├── pedantic.ads │ ├── test.out │ └── test.py ├── MA02-015__flow_attributes │ ├── attributes.adb │ ├── attributes.ads │ └── test.out ├── MA03-015__warnings │ ├── test.out │ ├── test.py │ ├── warn_suppr.adb │ └── warn_suppr.ads ├── MA03-034__valid │ ├── data.ads │ ├── test.out │ └── validate.adb ├── MA03-043__state_machine │ ├── Readme │ ├── main.adb │ ├── sm_operations-spark.adb │ ├── sm_operations-spark.ads │ ├── sm_operations.adb │ ├── sm_operations.ads │ ├── sm_types.ads │ ├── sm_using_case_expression.adb │ ├── sm_using_case_expression.ads │ ├── sm_using_case_stmt.adb │ ├── sm_using_case_stmt.ads │ ├── sm_using_contracts.adb │ ├── sm_using_contracts.ads │ ├── sm_using_table.adb │ ├── sm_using_table.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── MA04-001__flow_indication_of_ineffective_global │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── MA04-004 │ ├── test.out │ ├── uninitialized.adb │ └── uninitialized.ads ├── MA04-032__flow_textio_issue │ ├── foo.adb │ └── test.out ├── MA07-034__flow_illegal_updates │ ├── foo.adb │ └── test.out ├── MA07-041 │ ├── sm_operations-spark.ads │ ├── sm_operations.ads │ ├── sm_types.ads │ ├── sm_using_case_expression.adb │ ├── sm_using_case_expression.ads │ ├── state_machine_examples.gpr │ ├── test.out │ └── test.yaml ├── MA07-042__flow_formal_container_hack │ ├── formal_list.ads │ ├── informal_list.ads │ ├── test.adb │ ├── test.out │ └── test.yaml ├── MA08-009__flow_regression_on_initialization_warnings │ ├── initialization_warnings.adb │ ├── initialization_warnings.ads │ └── test.out ├── MA11-008__length │ ├── kmp.adb │ ├── kmp.ads │ └── test.out ├── MA11-009__invariant │ ├── kmp.adb │ ├── kmp.ads │ ├── test.out │ └── test.yaml ├── MA11-028__flow_compute_refined_global_depends │ ├── bad_refinement.adb │ ├── bad_refinement.ads │ ├── lots_of_tests.adb │ ├── lots_of_tests.ads │ ├── other.ads │ ├── refinement_needed.adb │ ├── refinement_needed.ads │ ├── test.out │ ├── user.adb │ └── user.ads ├── MA14-020__dynamic_types │ ├── dynamic_in_post.adb │ └── test.out ├── MA15-019__flow_contract_check_initializes │ ├── init.adb │ ├── init.ads │ ├── init_2.ads │ ├── initializes_illegal.adb │ ├── initializes_illegal.ads │ ├── initializes_illegal_2.adb │ ├── initializes_illegal_2.ads │ ├── initializes_illegal_3.ads │ ├── initializes_legal.adb │ ├── initializes_legal.ads │ ├── test.out │ └── test.py ├── MA16-024__spark_mode_ignored │ ├── ma16_024.adb │ ├── ma16_024.ads │ └── test.gpr ├── MA16-036__flow_missing_globals │ ├── logger.adb │ ├── logger.ads │ └── test.out ├── MA17-010__volatile │ ├── test.out │ ├── volatiles_illegal_10.adb │ ├── volatiles_illegal_10.ads │ └── volatiles_illegal_13.ads ├── MA18-021__tick_update_marking │ ├── test.out │ ├── upd.adb │ └── upd.ads ├── MA18-022__flow_improve_aggregate_processing │ ├── aggregates.adb │ ├── aggregates.ads │ └── test.out ├── MA19-007__flow_no_ineffective_init_with_no_init │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── MA22-006__spark_mode │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── MA22-017__old_in_update │ ├── test.out │ └── upd.adb ├── MA22-019__spark_mode │ ├── p.adb │ ├── p.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── MA22-020__flow_incorrect_computed_globals │ ├── caller_of_liar.adb │ ├── caller_of_liar.ads │ ├── hidden_liar.adb │ ├── hidden_liar.ads │ └── test.out ├── MA22-040__flow_unsound_package_specs │ ├── bar.ads │ ├── foo.ads │ └── test.out ├── MA24-037__flow_bug_initial_condition │ ├── initial_condition_legal.adb │ ├── initial_condition_legal.ads │ └── test.out ├── MA25-009__pragmas │ ├── p.adb │ ├── test.gpr │ └── test.out ├── MA25-013__subunit_context_clause │ ├── skein-trace.adb │ ├── skein.adb │ ├── skein.ads │ ├── test.gpr │ └── test.out ├── MA25-018__pure_global │ ├── p-inner.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── MA25-036__loop_variant │ ├── loop_variant.adb │ └── test.out ├── MA28-033__flow_null_calls_ineffective │ ├── logging.ads │ ├── p.adb │ ├── p.ads │ ├── review_test.adb │ ├── review_test.ads │ └── test.out ├── MA28-038__flow_on_generic │ ├── init.adb │ └── test.out ├── MA28-039__flow_array_private │ ├── init.adb │ └── test.out ├── MA29-016__flow_pre_post │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── MA29-016__flow_refinement │ ├── fruit-priv_child.adb │ ├── fruit-priv_child.ads │ ├── fruit-pub_child.adb │ ├── fruit-pub_child.ads │ ├── fruit.adb │ ├── fruit.ads │ ├── levels.adb │ ├── levels.ads │ ├── par-priv.adb │ ├── par-priv.ads │ ├── par-priv2.adb │ ├── par-priv2.ads │ ├── par-pub.adb │ ├── par-pub.ads │ ├── par.adb │ ├── par.ads │ └── test.out ├── MA29-020__proof_nested_subprograms │ ├── skein.adb │ ├── skein.ads │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test.yaml ├── MA30-026__flow_local_name_in_pragma_warnings │ ├── q.adb │ ├── q.ads │ └── test.out ├── MB01-007__floating_point │ ├── foo.adb │ ├── test.gpr │ └── test.out ├── MB05-027__flow_bug_interface_slice_contains_local_variable │ ├── foo.adb │ └── test.out ├── MB06-039__private_type_with_a_container_component │ ├── fail.adb │ ├── fail.ads │ ├── test.out │ └── test.yaml ├── MB08-018__unreferenced_procedure_in_debug │ ├── p-trace.adb │ ├── p.adb │ ├── p.ads │ ├── test.gpr │ └── test.out ├── MB11-008__flow_use_global_aspect_in_generated_globals │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── MB11-008__side_effects_in_debug │ ├── p-trace.adb │ ├── p.adb │ ├── p.ads │ ├── p2-trace.adb │ ├── p2-trace.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── MB12-007__unbound_symbol │ ├── pupils.adb │ ├── pupils.ads │ ├── test.out │ └── test.yaml ├── MB13-065__refined_global │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── MB13-068__no_analysis │ ├── client.adb │ ├── html_page.adb │ ├── html_page.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── MB13-069__abstract_state │ ├── client.adb │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── MB14-008__iterate_naturals │ ├── test.out │ └── test_iterable.ads ├── MB14-009__for_loops_iterable │ ├── for_loops_on_lists.adb │ ├── for_loops_on_lists.ads │ ├── test.out │ └── test.yaml ├── MB14-016__proof_of_specs │ ├── f.ads │ ├── p.ads │ └── test.out ├── MB14-019__flow_kcg_bugbox │ ├── applies_to_all.adb │ ├── applies_to_all.ads │ └── test.out ├── MB14-026__old │ ├── bug0.adb │ ├── bug0.ads │ ├── test.gpr │ └── test.out ├── MB14-046__quotes │ ├── bug5.adb │ ├── bug5.ads │ ├── test.gpr │ └── test.out ├── MB20-049__old_in_contract_cases │ ├── example.adb │ ├── example.ads │ └── test.out ├── MB20-055__variable_initializing_constant │ ├── client1.ads │ ├── client2.ads │ ├── client3.ads │ ├── client4.ads │ ├── test.out │ ├── trouble.adb │ └── trouble.ads ├── MB21-006__record_overridden_equal │ ├── test.out │ └── test_equal.adb ├── MB21-014__nostdinc │ ├── main.adb │ ├── system.ads │ └── test.gpr ├── MB21-036__mainpre │ ├── mainpre.adb │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── MB21-044__static_record_membership │ ├── p.adb │ ├── p.ads │ └── test.out ├── MB21-048__strings │ ├── lines.adb │ ├── lines.ads │ └── test.out ├── MB25-016__abstract_state │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── MB26-023__flow_nested_packages_effects │ ├── flo_review_tests.adb │ ├── flo_review_tests.ads │ ├── init.ads │ ├── outer.adb │ ├── outer.ads │ └── test.out ├── MB26-029__depends_consistency │ ├── p.ads │ └── test.out ├── MB27-015__constraints_var_free │ ├── p.adb │ ├── p.ads │ └── test.out ├── MB27-015__discrim_default_init │ ├── discrims.adb │ ├── discrims.ads │ └── test.out ├── MB27-015__record_default_init │ ├── fsb.adb │ ├── fsb.ads │ ├── fsnb.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── MB27-015__renamings_var_free │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── r.ads │ └── test.out ├── MB28-040__full_default_initialization │ ├── aggs.adb │ ├── aggs.ads │ └── test.out ├── MB29-020__concat │ ├── my_lists.adb │ ├── my_lists.ads │ └── test.gpr ├── MC02-026__spark_mode │ ├── pack.adb │ └── pack.ads ├── MC05-017__flow_initializes_issues │ ├── p.adb │ ├── p.ads │ ├── test.out │ ├── try_init.ads │ ├── try_init_1.ads │ ├── try_init_3.adb │ ├── try_init_3.ads │ └── try_init_5.ads ├── MC06-015__contracts_on_intrinsics │ ├── p.adb │ ├── p.ads │ ├── test.gpr │ ├── test.out │ └── u.ads ├── MC06-019__shift_divide │ ├── p.adb │ ├── p.ads │ ├── test.gpr │ ├── test.out │ └── u.ads ├── MC06-031__dyn_prop_for_record_access │ ├── dynamic_types.adb │ ├── dynamic_types.ads │ └── test.out ├── MC06-031__dyn_prop_preserved_in_loop │ ├── dynamic_types.adb │ ├── dynamic_types.ads │ └── test.out ├── MC06-031__dynamic_discrete │ ├── dynamic_ranges.adb │ ├── dynamic_ranges.ads │ └── test.out ├── MC09-016__flow_initializes_with_params │ ├── p1.adb │ ├── p1.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── MC12-008__non_spark_generic_body │ ├── g.adb │ ├── g.ads │ ├── g2.ads │ ├── p.adb │ ├── p.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── MC12-024__flow_crash │ ├── p.adb │ ├── p.ads │ └── test.out ├── MC12-026__overlayed_objects │ ├── p.adb │ ├── p.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── MC13-026__float_div │ ├── protectedfloat.adb │ ├── protectedfloat.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── MC17-036__gnatVa │ ├── protectedfloat.adb │ ├── protectedfloat.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── MC19-006__effects │ ├── a.adb │ ├── a.adb2 │ ├── a.ads │ ├── b.adb │ ├── test.out │ └── test.py ├── MC19-006__uppercase │ ├── Base.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── MC19-014__volatile │ ├── port2.adb │ ├── port2.ads │ └── test.out ├── MC19-030__library_subp_instance │ ├── c86004c0.ads │ ├── c86004c01-c86004c1.adb │ ├── c86004c01.adb │ ├── c86004c0_gen.adb │ ├── c86004c0_gen.ads │ └── test.out ├── MC20-035__flow_spurious_global │ ├── c34014g.adb │ ├── report.ads │ └── test.out ├── N103-001__aunit │ ├── test.gpr │ ├── test.opt │ ├── test.py │ └── thumper_test.adb ├── N103-007__flow_find_actual │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N103-016__shared_variable_legality │ ├── p.ads │ └── test.out ├── N103-016__volatile │ ├── shared_variables.ads │ └── test.out ├── N107-030__flow_abstract_state │ ├── test.out │ ├── user.adb │ └── util.ads ├── N108-021__unchecked_conversion │ ├── port.adb │ ├── port.ads │ └── test.out ├── N108-022__ada_real_time │ ├── rt.adb │ ├── rt.ads │ └── test.out ├── N108-024__volatile │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N108-029__flow_generate_initializes_1 │ ├── g.adb │ ├── generate_initializes.adb │ ├── generate_initializes.ads │ ├── other.adb │ ├── other.ads │ ├── outer.adb │ ├── outer.ads │ ├── p.adb │ └── test.out ├── N108-029__flow_generate_initializes_2 │ ├── generate_initializes.ads │ ├── generate_initializes2.adb │ ├── generate_initializes2.ads │ ├── main.adb │ ├── other.adb │ ├── other.ads │ ├── other2.adb │ ├── other2.ads │ └── test.out ├── N109-008__volatile │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N109-040__flow_early_inits │ ├── early_init.adb │ ├── early_init.ads │ └── test.out ├── N110-011__volatile_types │ ├── p.ads │ ├── port.adb │ ├── port.ads │ └── test.out ├── N110-027__multi_obj_dir_report │ ├── ber.adb │ ├── ber.ads │ ├── network.ads │ ├── test.out │ ├── test.yaml │ └── thumper.gpr ├── N110-032__list_conversion │ ├── my_lists.adb │ ├── my_lists.ads │ ├── test.out │ └── test.yaml ├── N113-023__proof_mlw_ordering_issue │ ├── spark_io.adb │ ├── spark_io.ads │ └── test.out ├── N114-033__null_concat │ ├── null_concat.adb │ ├── null_concat.ads │ ├── purecat.adb │ └── test.out ├── N115-057__flow_pragma_inspection_point │ ├── foo.adb │ └── test.out ├── N116-016__floating_point │ ├── precise.adb │ ├── test.out │ ├── test_18.adb │ └── test_float.adb ├── N117-011__flow_warning │ ├── device.adb │ ├── device.ads │ ├── test.out │ └── test.yaml ├── N120-055__perm │ ├── perm.ads │ ├── proof │ │ └── _theories │ │ │ └── perm.mlw │ ├── sort.adb │ ├── sort.ads │ ├── test.gpr │ └── test.out ├── N121-023__flow_array │ ├── exprfun_array.ads │ └── test.out ├── N121-024__binary_search │ ├── binary_search.adb │ ├── binary_search.ads │ ├── test.out │ ├── test.yaml │ └── test_search.adb ├── N121-026__nonlinear │ ├── nonlinear.adb │ └── test.out ├── N122-016__switches │ ├── ov_pre.adb │ ├── ov_pre.ads │ ├── test.out │ └── test.py ├── N122-021__succ_floats │ ├── succ_floats.adb │ ├── test.out │ └── test.yaml ├── N122-038__rts │ ├── main.adb │ ├── my_rts │ │ ├── adainclude │ │ │ └── system.ads │ │ └── adalib │ │ │ └── README │ └── test.yaml ├── N122-049__default_initial_condition │ ├── p.ads │ ├── q.ads │ ├── test.out │ └── types.ads ├── N124-017__flow_specified_null_depends │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N127-006__volatile_composites │ ├── legal.adb │ ├── legal.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── N127-028__aliased_formals │ ├── ap.ads │ └── test.out ├── N127-046__mod │ ├── mod_bound.adb │ ├── mod_bound.ads │ └── test.out ├── N127-048__cvc4 │ ├── nose_gear.adb │ ├── nose_gear.ads │ ├── nose_gear_params.ads │ ├── test.out │ └── test.yaml ├── N128-041__filter_pragma_volatile_components │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N128-041__intrinsic_imports │ └── prags.ads ├── N128-041__linker_section │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N130-012__flow_consume_proof_ins │ ├── test.adb │ ├── test.ads │ └── test.out ├── N202-004__flow_attributes │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N206-014__flow_unused_flagged_as_ineffective │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N207-021__flow_local_string_bounds │ ├── foo.adb │ └── test.out ├── N214-012__slice │ ├── slice_test_2.adb │ ├── slice_test_2.ads │ └── test.out ├── N214-019__slice_bounds │ ├── slice_test_3.adb │ ├── slice_test_3.ads │ └── test.out ├── N217-028__update_checks │ ├── ar.adb │ ├── ar.ads │ └── test.out ├── N219-007__flow_records_with_constrained_records │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N224-024__loop_frame │ ├── frame.adb │ ├── frame.ads │ └── test.out ├── N226-016 │ ├── main.adb │ ├── restrictions.adc │ ├── sink.ads │ ├── test.gpr │ └── test.out ├── N228-005__update_multidim_unconstr_array │ ├── test.out │ ├── types.ads │ ├── update_checks_multidim_unconstr.adb │ └── update_checks_multidim_unconstr.ads ├── N228-005__update_multidim_unconstr_array_auto │ ├── client.adb │ ├── test.gpr │ ├── test.out │ ├── types.ads │ └── update_checks_multidim_unconstr.ads ├── N228-005__update_unconstr_array │ ├── test.out │ ├── test.yaml │ ├── types.ads │ ├── update_checks_1.adb │ └── update_checks_1.ads ├── N306-009__operators │ ├── inst_ext_ax.ads │ ├── test.out │ └── test.yaml ├── N306-042__flow_relax_no_return │ ├── noreturn.adb │ └── test.out ├── N307-022__warnings_off │ ├── compil.gpr │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── warns.adb │ ├── warns2.adb │ └── warns3.adb ├── N310-009__flow_aggregate_component │ ├── flow_aggregate_bug.adb │ ├── flow_aggregate_bug.ads │ └── test.out ├── N310-021__flow_constant_in_computed_global │ ├── actuator.adb │ ├── actuator.ads │ ├── advancebutton-raw.adb │ ├── advancebutton-raw.ads │ ├── advancebutton.adb │ ├── advancebutton.ads │ ├── clock.adb │ ├── clock.ads │ ├── display.adb │ ├── display.ads │ ├── heatingsystem_dfa.adb │ ├── indicator.adb │ ├── indicator.ads │ ├── modeswitch.adb │ ├── modeswitch.ads │ ├── programswitch.adb │ ├── programswitch.ads │ ├── test.out │ ├── thermostat.adb │ └── thermostat.ads ├── N313-022__float_div │ ├── example.adb │ ├── example.ads │ ├── main.adb │ ├── test.out │ └── test.yaml ├── N313-022__float_range │ ├── fr.adb │ └── test.out ├── N317-015__cannot_inline │ ├── cannot_inline.adb │ ├── cannot_inline.ads │ ├── cannot_inline_off.adb │ ├── cannot_inline_off.ads │ ├── test.gpr │ └── test.out ├── N317-015__generic_subp │ ├── opers.adb │ ├── opers.ads │ └── test.out ├── N317-015__inlining │ ├── array_arith.adb │ ├── array_arith.ads │ ├── ident.adb │ ├── ident.ads │ ├── incr_expr_fun.adb │ ├── incr_expr_fun.ads │ └── test.out ├── N317-015__multiple_returns │ ├── flight_manager.adb │ ├── flight_manager.ads │ ├── test.gpr │ └── test.out ├── N317-015__mutual_recursive │ ├── no_inlining.adb │ ├── no_inlining.ads │ ├── test.gpr │ └── test.out ├── N317-015__no_separate_spec │ ├── no_separate_spec.adb │ ├── no_separate_spec.ads │ └── test.out ├── N317-015__recursive │ ├── no_inlining.adb │ ├── no_inlining.ads │ ├── test.gpr │ └── test.out ├── N317-015__spark_mode_off │ ├── spark_modes.adb │ ├── spark_modes.ads │ └── test.out ├── N317-015__types │ ├── conv.adb │ ├── ident.adb │ ├── ident.ads │ └── test.out ├── N317-021__vectors │ ├── indefinite_unbounded.adb │ ├── indefinite_unbounded.ads │ ├── indefinite_unbounded_tagged.adb │ ├── indefinite_unbounded_tagged.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test_vectors.adb │ ├── unbounded.adb │ └── unbounded.ads ├── N319-007__flow_function_proof_in │ ├── foo.adb │ └── test.out ├── N319-031__flow_tick_update_in_aggregate │ ├── aggregates.adb │ ├── aggregates.ads │ └── test.out ├── N320-024__flow_volatile_types │ ├── test.out │ ├── volatile_types.adb │ └── volatile_types.ads ├── N320-038__initialassume │ ├── full.adb │ ├── full.ads │ ├── my_pack.adb │ ├── my_pack.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── N325-022__volatile_slices │ ├── test.out │ ├── vs.adb │ └── vs.ads ├── N326-019__rebuild │ ├── empty_restrictions.adc │ ├── rebuild.adb │ ├── spark_restrictions.adc │ ├── test.gpr │ ├── test.out │ └── test.py ├── N327-017__flow_volatile_in_parameters │ ├── test.out │ ├── types.adb │ └── types.ads ├── N401-026__variant │ ├── loop_tutorial.adb │ ├── loop_tutorial.ads │ ├── test.out │ └── test.yaml ├── N401-033__illegal_external_aspects │ ├── test.out │ └── vc.ads ├── N402-041__volatile_components │ ├── test.out │ ├── vc4.adb │ ├── vc4.ads │ └── vc6.ads ├── N402-041__volatile_components_illegal │ ├── legality.ads │ ├── test.out │ └── vc5.ads ├── N403-030__proof_dir │ ├── simple_test.adb │ ├── simple_test.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── N403-033__limit_line_with_check │ ├── test.out │ ├── test.py │ ├── test_if.adb │ └── test_if.ads ├── N404-009__box_in_aggregates │ ├── aggs.adb │ ├── aggs.ads │ ├── dynval.adb │ └── test.out ├── N404-022__mutually_rec_post │ ├── rec_post.adb │ ├── rec_post.ads │ └── test.out ├── N407-015__non_spark_subp_in_external_ax │ ├── bad_ext_ax.adb │ ├── bad_ext_ax.ads │ ├── test.gpr │ └── test.out ├── N409-014__uconv │ ├── test.out │ └── uconv_rec.adb ├── N409-033__inline_illegal │ ├── discr.adb │ ├── discr.ads │ └── test.out ├── N414-024__invisible_global │ ├── glob.adb │ └── test.out ├── N423-024__generic_inst │ ├── context.adb │ ├── context_b.adb │ └── test.out ├── N424-011__flow_error_placement │ ├── assignment_error.adb │ ├── longest_common_prefix.adb │ ├── longest_common_prefix.ads │ └── test.out ├── N424-022__discr_init │ ├── discr_init.adb │ └── test.out ├── N425-004__loop_frame │ ├── loopframe.adb │ ├── loopframe.ads │ └── test.out ├── N425-007__local_subp_no_contract │ ├── flowsubp.adb │ ├── flowsubp.ads │ ├── test.out │ └── test.yaml ├── N425-012__flow_array_of_records │ ├── subjects.adb │ ├── subjects.ads │ └── test.out ├── N428-012__flow_conversions_of_records │ ├── conversions_of_records.adb │ ├── conversions_of_records.ads │ └── test.out ├── N430-037__ipstack_buffer │ ├── buf-common.ads │ ├── buf-no_data.adb │ ├── buf-no_data.ads │ ├── buf.adb │ ├── buf.ads │ └── test.out ├── N502-004__ipstack_effects │ ├── aip-arp.adb │ ├── aip-arp.ads │ ├── aip-net.adb │ ├── aip-net.ads │ ├── aip.ads │ └── test.out ├── N502-005__ipstack_unref │ └── unref.adb ├── N502-006__flow_justify_uninit_state │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N502-008__ipstack_crash │ ├── buf-common.ads │ ├── buf-no_data.adb │ ├── buf-no_data.ads │ ├── buf.adb │ ├── buf.ads │ └── test.out ├── N502-011__ipstack_refine │ ├── aip-ip.adb │ ├── aip-ip.ads │ ├── aip-tcp.ads │ ├── aip-udp.ads │ ├── aip.ads │ └── test.out ├── N502-020__ipstack_useless │ ├── cascade.adb │ └── test.out ├── N502-021__size │ ├── get_size.adb │ ├── test.out │ └── unksize.ads ├── N513-017__slice │ ├── repr.adb │ ├── sorters.adb │ ├── sorters.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── N513-030__dyn_bounds │ ├── dyn_bounds.adb │ └── test.out ├── N513-030__dyn_bounds_in_loop │ ├── dyn_bounds.adb │ └── test.out ├── N514-034__ipstack_verify │ ├── client.adb │ ├── support.adb │ ├── support.ads │ └── test.out ├── N514-041__ipstack_contextual │ ├── seqs.adb │ └── test.out ├── N514-042__ipstack_unreferenced │ ├── test.out │ └── unref.adb ├── N514-043__flow_uninitialized_volatiles │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N514-049__ipstack_global │ ├── inter.adb │ ├── inter.ads │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── user.adb ├── N515-006__array_aliased │ └── arrays.ads ├── N515-042__ipstack_aggregate │ ├── assign_aggr.adb │ ├── assign_aggr.ads │ ├── test.out │ └── test.yaml ├── N519-003__flow_warning │ ├── test.out │ ├── test.py │ └── warn.adb ├── N519-007__clean_subdir │ ├── sub.gpr │ ├── sub │ │ └── sub.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── top.adb ├── N520-031__length │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── N523-032__hello │ ├── hello.adb │ ├── hello.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── N526-029__flow_unused_record_fields │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N530-020__range_check_aggregates │ ├── aggregate_checks.adb │ ├── aggregate_checks.ads │ └── test.out ├── N530-032__swap │ ├── sort_demo.adb │ ├── sorters.adb │ ├── sorters.ads │ └── test.out ├── N602-053__sorting │ ├── sort_demo.adb │ ├── sorters.adb │ ├── sorters.ads │ └── test.out ├── N602-053__update │ ├── sort_demo.adb │ ├── sorters.adb │ ├── sorters.ads │ └── test.out ├── N603-039__slice │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── N603-053__annotate │ ├── suppr.adb │ ├── suppr.ads │ ├── syntax.adb │ ├── syntax.ads │ ├── test.out │ ├── test.py │ ├── warn_not_suppr.adb │ └── warn_not_suppr.ads ├── N605-022__discrim │ ├── discriminants.ads │ └── test.out ├── N606-008__error │ ├── p.adb │ ├── test.out │ └── test.yaml ├── N609-025__private_type_discr │ ├── private_record.ads │ ├── record_discr.adb │ ├── record_discr.ads │ ├── test.out │ └── test.yaml ├── N611-014__split_records │ ├── split_records.adb │ ├── split_records.ads │ └── test.out ├── N611-014__static_discr │ ├── static_discr.adb │ ├── static_discr.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── N611-028__assign_to_uarray │ ├── dyn_arrays.adb │ ├── dyn_arrays.ads │ └── test.out ├── N613-007__bitwise │ ├── sandbox.adb │ ├── sandbox.ads │ └── test.out ├── N613-007__shift │ ├── my_shift.adb │ ├── my_shift.ads │ └── test.out ├── N613-010__flow_inconsistent_contracts │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N613-019__flow_global │ ├── client.adb │ ├── client.ads │ ├── data.ads │ └── test.out ├── N613-027__transitive │ ├── sorters.adb │ ├── sorters.ads │ ├── test.out │ └── test.yaml ├── N614-001__crash │ ├── main.adb │ ├── part.adb │ ├── part.ads │ ├── test.out │ └── test.yaml ├── N616-029__vscomp2014 │ ├── sum_elem.adb │ ├── sum_elem.ads │ ├── test.out │ └── test.yaml ├── N616-037__vscomp2014 │ ├── old_val.adb │ └── test.out ├── N617-011__mutable_discr │ ├── discr.adb │ ├── discr.ads │ ├── private_discr.ads │ └── test.out ├── N617-013__vscomp2014 │ ├── p.adb │ ├── p.ads │ ├── partition_refinement.adb │ ├── partition_refinement.ads │ ├── test.out │ └── test.yaml ├── N618-025__tick_constrained │ ├── parse.adb │ ├── parse.ads │ ├── test.adb │ ├── test.ads │ ├── test.out │ ├── types.ads │ ├── util.adb │ └── util.ads ├── N619-018__formal_object │ ├── gen.adb │ ├── gen.ads │ ├── test.gpr │ ├── test.out │ └── user.adb ├── N622-004__bitwise_ops │ ├── aco-bit_operations.ads │ ├── aco-double_octet_operations.ads │ ├── aco-math-very_longs.adb │ ├── aco-math-very_longs.ads │ ├── aco-math.ads │ ├── aco-octet_operations.ads │ ├── aco.ads │ ├── test.out │ └── test.yaml ├── N624-020__perm_occ │ ├── bench.yaml │ ├── perm.adb │ ├── perm.ads │ ├── sort.adb │ ├── sort.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── N624-020__perm_rem │ ├── perm.adb │ ├── perm.ads │ ├── sort.adb │ ├── sort.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── N624-030__funcs_on_containers │ ├── find_map.adb │ ├── find_map.ads │ ├── test.out │ └── test.yaml ├── N625-016__proof_massive_aggregate │ ├── foo.adb │ ├── test.out │ └── test.yaml ├── N625-021__function_with_globals │ ├── test.out │ └── test_globals.adb ├── N627-007__dynamic_predicate │ ├── predicate.adb │ ├── predicate.ads │ └── test.out ├── N627-010__spark_mode │ ├── pck.adb │ ├── pck.ads │ └── test.gpr ├── N627-026__defaults │ ├── test.out │ ├── with_default.adb │ └── with_default.ads ├── N628-004__replace_map │ ├── replacement.adb │ ├── replacement.ads │ ├── test.out │ └── test.yaml ├── N628-005__replace_map │ ├── replacement.adb │ ├── replacement.ads │ ├── test.out │ └── test.yaml ├── N630-023__flow_default_initialized_null_record │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N701-012__outcheck │ ├── out_subcheck.adb │ ├── out_subcheck.ads │ └── test.out ├── N701-018__flow_raise_statements │ ├── raise_statements.adb │ ├── raise_statements.ads │ ├── test.out │ └── test.yaml ├── N703-010__float_conversion │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N704-014__default_expr │ ├── inline_init.adb │ └── test.out ├── N704-023__cvc4 │ ├── over.adb │ ├── over.ads │ ├── test.out │ └── test.yaml ├── N705-004__flow_crash │ ├── test.out │ ├── very_longs-bit_operations.adb │ ├── very_longs-bit_operations.ads │ ├── very_longs.adb │ └── very_longs.ads ├── N708-013__flow_untangle_untangle │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── N709-001__contracts │ ├── main.adb │ ├── test.out │ ├── unit1.adb │ ├── unit1.ads │ ├── unit2.adb │ ├── unit2.ads │ ├── unit3.adb │ └── unit3.ads ├── N709-001__dispatch │ ├── object.adb │ ├── object.ads │ ├── rectangle.adb │ ├── rectangle.ads │ ├── test.out │ ├── window.adb │ └── window.ads ├── N709-001__tagged_discr │ ├── classwide.adb │ ├── classwide.ads │ ├── tagged_discr.adb │ ├── tagged_discr.ads │ └── test.out ├── N709-009__flow_fold │ ├── main2.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── N709-018__spurious_discr │ ├── test.out │ └── useless_discr.adb ├── N709-037__operator_renames_function │ ├── main.adb │ ├── test.adb │ ├── test.ads │ └── test.out ├── N710-015__spark_off │ ├── spark_off.adb │ ├── spark_off.ads │ └── test.out ├── N711-009__flow_hidden_nested_state │ ├── p.adb │ ├── p.ads │ └── test.out ├── N711-045__flow_default_init_cond │ ├── caller.adb │ ├── caller.ads │ ├── callers_caller.adb │ ├── callers_caller.ads │ ├── dic.adb │ ├── dic.ads │ ├── dic2.adb │ ├── dic2.ads │ ├── dic3.adb │ ├── dic3.ads │ ├── dic_test.adb │ └── test.out ├── N711-045__flow_scope_issue │ ├── p-foo.adb │ ├── p-sel.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── N715-015__flow_gg_bug │ ├── pkg_a.ads │ ├── pkg_b.adb │ ├── pkg_b.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── N715-015__flow_limited_with_crash │ ├── parent-child_1.adb │ ├── parent-child_1.ads │ ├── parent.adb │ ├── parent.ads │ ├── scheduler.adb │ └── test.out ├── N715-015__flow_oo_basic │ ├── foo.ads │ ├── misc.ads │ ├── other.adb │ ├── other.ads │ ├── test.out │ ├── tests.adb │ ├── tests.ads │ ├── untangle.adb │ └── untangle.ads ├── N715-015__flow_oo_illegal │ ├── illegal_1.adb │ ├── illegal_1.ads │ ├── root.adb │ ├── root.ads │ ├── simple_illegal_with_contracts.adb │ ├── simple_illegal_with_contracts.ads │ ├── simple_illegal_without_contracts.adb │ ├── simple_illegal_without_contracts.ads │ ├── test.out │ └── test.py ├── N715-015__flow_oo_legal │ ├── main.adb │ ├── people.adb │ ├── people.ads │ ├── printable.ads │ ├── professionals.adb │ ├── professionals.ads │ ├── simple_oo_with_contracts.adb │ ├── simple_oo_with_contracts.ads │ ├── simple_oo_without_contracts.adb │ ├── simple_oo_without_contracts.ads │ └── test.out ├── N715-017__default_init_cond │ ├── default_init.adb │ ├── default_init.ads │ ├── private_default.adb │ ├── private_default.ads │ └── test.out ├── N715-044__max_split │ ├── test.out │ ├── test.yaml │ ├── very_longs.adb │ └── very_longs.ads ├── N716-019__div │ ├── N716-019__div.out.filtered │ ├── my_div.adb │ ├── my_div.ads │ └── test.out ├── N724-026__discrim │ ├── discrimrec.adb │ ├── discrimrec.ads │ ├── main.adb │ └── test.out ├── N725-007__default_init │ ├── default_init.ads │ └── test.out ├── N728-018__flow_types │ ├── repro.adb │ └── test.out ├── N729-011__flow_passively_used_variables │ ├── foo.adb │ └── test.out ├── N729-012__discr │ ├── discr.adb │ └── test.out ├── N730-015__clean │ ├── proj.ads │ ├── test.gpr │ ├── test.opt │ └── test.py ├── N731-009__not_supported_loops │ ├── loops.adb │ ├── loops.ads │ └── test.out ├── N731-010__aggregate │ ├── assign_arr_out.adb │ ├── c330002_0.adb │ ├── c330002_0.ads │ ├── test.out │ └── test.yaml ├── N801-011__multiple_inheritance │ ├── objects.adb │ ├── objects.ads │ └── test.out ├── N804-018__local_type_extension │ ├── local_type_ext.adb │ ├── local_type_ext.ads │ └── test.out ├── N804-036__bad_prover │ ├── plop.drv │ ├── test.adb │ ├── test.conf │ ├── test.opt │ ├── test.out │ └── test.yaml ├── N805-005__flow_rw_global │ ├── read_write.adb │ ├── read_write.ads │ └── test.out ├── N805-007__limit_line │ ├── read_write.adb │ ├── read_write.ads │ ├── test.out │ └── test.yaml ├── N805-022__unsigned │ ├── test.out │ ├── x86.adb │ └── x86.ads ├── N806-024__notinspark │ ├── notinspark.ads │ ├── test.gpr │ └── test.out ├── N807-011__spark_mode_off │ ├── test.out │ ├── unit1.ads │ ├── unit2.adb │ └── unit2.ads ├── N811-037__bitwise │ ├── test.out │ ├── x86.adb │ └── x86.ads ├── N811-037__static_pred_modular │ ├── t.adb │ └── test.out ├── N813-024__flow_ineffective_constant │ ├── ineffective_constant.adb │ ├── ineffective_constant.ads │ └── test.out ├── N814-006__flow_spurious_ineffective_init │ ├── double_list.adb │ ├── double_list.ads │ ├── list_handler.adb │ ├── list_handler.ads │ └── test.out ├── N814-007__refined_post │ ├── double_list.adb │ ├── double_list.ads │ ├── list_handler.adb │ ├── list_handler.ads │ └── test.out ├── N816-002__bad_ext_axioms │ ├── bad_ext_ax.ads │ ├── bad_ext_ax_mode_off.ads │ ├── bad_ext_ax_with_body.adb │ ├── bad_ext_ax_with_body.ads │ ├── bad_ext_ax_with_both.adb │ ├── bad_ext_ax_with_both.ads │ ├── bad_ext_ax_with_private.ads │ └── test.out ├── N821-009__suppressed_warning_stops_analysis │ ├── test.out │ ├── water_high.adb │ └── water_high.ads ├── N826-015__naming │ ├── pkg.ads │ ├── pkg__a.adb │ ├── test.gpr │ └── test.out ├── N902-010 │ ├── a_stack_no_spark_contracts_with_body.adb │ ├── a_stack_no_spark_contracts_with_body.ads │ ├── main.adb │ ├── reverser_using_a_stack_with_body.adb │ ├── reverser_using_a_stack_with_body.ads │ └── test.out ├── N915-008__flow_acats_oo │ ├── c3900050.adb │ ├── c3900050.ads │ ├── c3900051.adb │ ├── c3900051.ads │ ├── c3900052.adb │ ├── c3900052.ads │ ├── c3900053.adb │ ├── c3900060.adb │ ├── c3900060.ads │ ├── c3900061.adb │ ├── c3900061.ads │ ├── c3900062.adb │ ├── c3900062.ads │ ├── c3900063.adb │ ├── c392004.adb │ ├── c392004_1.adb │ ├── c392004_1.ads │ ├── c392004_2.adb │ ├── c392004_2.ads │ ├── c392008.adb │ ├── c392008_0.adb │ ├── c392008_0.ads │ ├── c392008_1.adb │ ├── c392008_1.ads │ ├── c392008_2.adb │ ├── c392008_2.ads │ ├── cc1311a.adb │ ├── report.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── N917-037__prover_sanity_alt_ergo │ ├── floats.adb │ ├── test.out │ └── test.yaml ├── N917-037__prover_sanity_cvc4 │ ├── floats.adb │ ├── test.out │ └── test.yaml ├── N917-037__prover_sanity_cvc4_ce │ ├── floats.adb │ ├── test.out │ └── test.yaml ├── N917-051__longest_common_prefix │ ├── longest_common_prefix.adb │ ├── longest_common_prefix.ads │ ├── test.out │ └── test.yaml ├── N918-004__flow_no_effect_main │ ├── main.adb │ └── test.out ├── N918-004__flow_nonmain_effect │ ├── main.adb │ ├── non_main.adb │ ├── test.out │ ├── test.yaml │ └── very_non_main.adb ├── N919-012__coq_split │ ├── greatest_common_divisor.adb │ ├── greatest_common_divisor.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── NA01-023__flow_unchecked_conversion_marking │ ├── test.out │ └── unchecked_conversion_issue.adb ├── NA01-024__inline │ ├── test.out │ ├── types.ads │ ├── unknown_1.adb │ └── unknown_1.ads ├── NA02-008__flow_more_dic_tests │ ├── extensions.adb │ ├── extensions.ads │ ├── tagged_dic.adb │ ├── tagged_dic.ads │ └── test.out ├── NA02-012__warnings │ ├── test.out │ ├── test.yaml │ └── warn.adb ├── NA03-016__flow_constants │ ├── raster_graphics.adb │ ├── raster_graphics.ads │ └── test.out ├── NA05-006__nonlinear │ ├── fait.adb │ ├── test.out │ └── test.yaml ├── NA06-051__loop │ ├── indexbis.adb │ ├── indexbis.ads │ ├── test.out │ └── test.yaml ├── NA06-053__force │ ├── tab_init.adb │ ├── tab_init.ads │ ├── test.out │ └── test.py ├── NA08-007__false_precondition_warning │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── NA10-033__escape │ ├── escape.adb │ ├── escape.ads │ └── test.out ├── NA11-005__init_state │ ├── p.adb │ ├── p.ads │ └── test.out ├── NA11-009__very_long │ ├── test.out │ ├── test.yaml │ ├── very_longs-bit_operations.adb │ ├── very_longs-bit_operations.ads │ ├── very_longs.adb │ └── very_longs.ads ├── NA11-009__very_long_subunit │ ├── test.out │ ├── test.yaml │ ├── very_longs-bit_operations.adb │ ├── very_longs-bit_operations.ads │ ├── very_longs-divide.adb │ ├── very_longs.adb │ └── very_longs.ads ├── NA13-020__constant │ ├── main.adb │ ├── restrictions.adc │ ├── sink.ads │ ├── sk.ads │ ├── skp-subjects.adb │ ├── skp-subjects.ads │ ├── skp.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── NA13-020__constant_with_assert │ ├── main.adb │ ├── restrictions.adc │ ├── sink.ads │ ├── sk.ads │ ├── skp-subjects.adb │ ├── skp-subjects.ads │ ├── skp.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── NA14-004__replay │ ├── proc.adb │ ├── test.out │ └── test.py ├── NA14-028__warning_off │ ├── foo.adb │ ├── foo.ads │ ├── main.adb │ └── test.out ├── NA14-043__refined_post │ ├── pf.adb │ ├── pf.ads │ ├── pfmain.adb │ ├── sink.ads │ └── test.out ├── NA15-008__tag_check │ ├── tag_check.adb │ ├── tag_check.ads │ └── test.out ├── NA15-048__flow_better_error_locations │ ├── a.ads │ ├── b.ads │ ├── better_error_locations.adb │ ├── better_error_locations.ads │ ├── c.ads │ └── test.out ├── NA16-048__no_exception │ ├── restrictions.adc │ ├── t1q1a.adb │ ├── t1q1a.ads │ ├── test.gpr │ └── test.out ├── NA16-052__overflow │ ├── t1q1a.adb │ ├── t1q1a.ads │ ├── test.gpr │ └── test.out ├── NA18-003__subp_var_input │ ├── example.adb │ ├── example2.adb │ └── test.out ├── NA20-055__flow_support_ghost_entities │ ├── casper.adb │ ├── casper.ads │ └── test.out ├── NA22-017__suppress_check_in_ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── NA29-017__prove_all │ ├── sorting.adb │ ├── sorting.ads │ ├── test.out │ ├── test.yaml │ └── test_sorting.adb ├── NA30-015__cursor │ ├── cursors.ads │ ├── test.out │ └── test.yaml ├── NA31-006__flow_private_ptr │ ├── client.ads │ ├── private_ptr.ads │ └── test.out ├── NB04-006__flow_extension_of_private_tagged │ ├── base.adb │ ├── base.ads │ ├── derived.adb │ ├── derived.ads │ └── test.out ├── NB04-010__flow_extension_aggregates │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── NB04-022__flow_classwide_globals │ ├── foo.ads │ └── test.out ├── NB04-027__classwide_prepost │ ├── derived.adb │ ├── derived.ads │ ├── dispatcher.adb │ ├── object.ads │ └── test.out ├── NB04-040__private_base │ ├── base-ext.ads │ ├── base.ads │ ├── ext.adb │ ├── ext.ads │ ├── notag_base.ads │ ├── notag_ext.adb │ ├── notag_ext.ads │ └── test.out ├── NB05-019__flow_classwide_depends │ ├── foo.ads │ └── test.out ├── NB06-026__flow_states_with_async_writers │ ├── initializing_state_abstractions.adb │ ├── initializing_state_abstractions.ads │ └── test.out ├── NB11-009__flow_init_proc_for_aw_volatile │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── NB13-029__discr_bug │ ├── minimal.adb │ └── test.out ├── NB14-019__generic │ ├── gen.adb │ ├── gen.ads │ ├── test.out │ └── user.adb ├── NB14-023__DIC_on_formal_containers │ ├── dic_of_cont.adb │ ├── dic_of_cont.ads │ ├── test.out │ └── test.yaml ├── NB18-039__default_formal_vectors │ ├── bounded.adb │ ├── bounded.ads │ ├── test.out │ └── test.yaml ├── NB24-034__flow_spurious_ghost_warning │ ├── sorters.adb │ ├── sorters.ads │ └── test.out ├── NB25-016__flow_elaboration_order_checks │ ├── p1.adb │ ├── p1.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── NC01-041__float_range │ ├── q.adb │ ├── q.ads │ ├── t.ads │ ├── test.adb │ ├── test.out │ └── test.yaml ├── NC03-006__flow_classwide_conversion │ ├── logging.ads │ ├── test.out │ ├── use_logging.adb │ └── use_logging_classwide.adb ├── NC03-013__float_division │ ├── a.adb │ ├── a.ads │ ├── t.ads │ ├── test.out │ └── test.yaml ├── NC04-023__float_conversion │ ├── test.out │ └── type_conversion.ads ├── NC05-005__float_division │ ├── pi_euler.adb │ ├── pi_euler_2.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── NC05-021__warnings │ ├── main.adb │ ├── use_seq_io.adb │ └── use_seq_io.ads ├── NC06-001__async_readers │ ├── ext.adb │ ├── ext.ads │ └── test.out ├── NC06-004__init │ ├── circle_demo.adb │ ├── shapes5.adb │ ├── shapes5.ads │ ├── test.out │ └── test.yaml ├── NC08-003__flow_extra_vertex_for_volatile_reads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── NC10-005__projdirpath │ ├── b.adb │ ├── subdir │ │ ├── a.adb │ │ ├── a.ads │ │ └── a.gpr │ ├── test.gpr │ └── test.yaml ├── NC10-006__flow_view_conversion_on_controlling_parameter │ ├── foo.adb │ ├── foo.ads │ ├── logging.ads │ └── test.out ├── NC11-033__variant │ ├── test.out │ ├── variants.adb │ └── variants.ads ├── NC14-005__update │ ├── test.out │ └── update_proof.adb ├── NC15-008__private_base │ ├── notag_base.ads │ ├── notag_ext.adb │ ├── notag_ext.ads │ └── test.out ├── NC16-015__double_decl │ ├── controller.adb │ ├── controller.ads │ ├── test.out │ ├── tetris.adb │ └── tetris.ads ├── NC16-020__bitwise │ ├── test.out │ ├── x86.adb │ └── x86.ads ├── NC17-021__my_project - Copy │ ├── config_pragmas.adc │ ├── pre_post_exercise.adb │ ├── pre_post_exercise.ads │ └── test.out ├── NC17-035__flow_tick_old_issue │ ├── test.out │ ├── tick_old_implies_input.adb │ └── tick_old_implies_input.ads ├── NC18-017__exceptions │ ├── client.adb │ ├── exc.ads │ ├── gen_exc.ads │ └── test.out ├── NC18-019__flow_nested_package_bodies │ ├── outer.adb │ ├── outer.ads │ └── test.out ├── NC23-020__bitwise │ ├── test.out │ ├── x86.adb │ └── x86.ads ├── NC26-004__bitwise │ ├── test.out │ ├── x86.adb │ └── x86.ads ├── NC26-005__bitwise │ ├── test.out │ ├── x86.adb │ └── x86.ads ├── NC26-006__bitwise │ ├── test.out │ ├── x86.adb │ └── x86.ads ├── O105-023__flow_wrong_scope_for_refined │ ├── package_1.adb │ ├── package_1.ads │ └── test.out ├── O108-025__attribute_size │ ├── size_attr.adb │ └── test.out ├── O109-027__useless_annot │ ├── test.out │ └── useless_annot.adb ├── O110-002__default_init │ ├── late_init.adb │ └── test.out ├── O112-003__unchecked_conversion │ ├── scbe_main.adb │ ├── test.out │ ├── unchecked.adb │ └── unchecked.ads ├── O112-012__flow_missing_global │ ├── missing_global.adb │ ├── missing_global.ads │ └── test.out ├── O116-027__very_long │ ├── test.out │ ├── test.yaml │ ├── very_longs-bit_operations.adb │ ├── very_longs-bit_operations.ads │ ├── very_longs-divide.adb │ ├── very_longs.adb │ └── very_longs.ads ├── O120-021__flow_invalid_assignment_of_discriminated_record │ ├── main.adb │ └── test.out ├── O120-034__constrained │ ├── constrained_attribute.adb │ ├── constrained_attribute.ads │ └── test.out ├── O121-031__flow_inlined_calls │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── O128-029__ghost_state │ ├── account.adb │ ├── account.ads │ ├── bad_account.adb │ ├── bad_account.ads │ └── test.out ├── O129-025__unsound_axiom │ ├── main.adb │ └── test.out ├── O129-026__flow_crash_null_record │ ├── main.adb │ └── test.out ├── O130-018__proof │ ├── main.adb │ └── test.out ├── O203-002__shift │ ├── shift_range.adb │ └── test.out ├── O204-022__bitwise_rotate │ ├── commontypes.ads │ ├── test.out │ └── test_rotate.adb ├── O204-045__modular │ ├── simple1_zstspark.adb │ ├── simple1_zstspark.ads │ ├── test.out │ ├── test.yaml │ ├── x86.adb │ └── x86.ads ├── O205-003__dynamic_arrays │ ├── dynamic_array.adb │ ├── test.out │ └── test.yaml ├── O205-003__dynamic_discrete │ ├── test.out │ └── test_dynamic_property.adb ├── O205-003__dynamic_float │ ├── test.out │ ├── test.yaml │ └── test_dynamic_property.adb ├── O206-014__variant_init │ ├── my_package.adb │ ├── my_package.ads │ ├── my_package_2.adb │ ├── my_package_2.ads │ └── test.out ├── O206-030__generic │ ├── gen_func.adb │ ├── gen_func.ads │ ├── gen_func_pragmas.adb │ ├── gen_func_pragmas.ads │ ├── gen_pack.adb │ ├── gen_pack.ads │ ├── gen_pack_gen.adb │ ├── gen_pack_gen.ads │ ├── gen_pack_gen_pragmas.adb │ ├── gen_pack_gen_pragmas.ads │ ├── gen_pack_pragmas.adb │ ├── gen_pack_pragmas.ads │ ├── main.adb │ ├── main_refs.adb │ ├── pack_gen.adb │ ├── pack_gen.ads │ ├── pack_gen_pragmas.adb │ ├── pack_gen_pragmas.ads │ ├── pack_refs.adb │ ├── pack_refs.ads │ ├── refs.ads │ └── test.out ├── O209-008__dynamic_type_with_pred │ ├── test.out │ └── test_dynamic_property.adb ├── O209-024__type_conversion_bug │ ├── parent-pub_child.adb │ ├── parent-pub_child.ads │ ├── parent.adb │ ├── parent.ads │ └── test.out ├── O210-001__attribute_deref │ ├── deref_test.adb │ ├── deref_test2.adb │ └── test.out ├── O210-006__gnatprove_crash0 │ ├── main.adb │ └── test.out ├── O210-006__use_generic │ ├── main.adb │ └── test.out ├── O210-007__gnatprove_crash1 │ ├── main.adb │ └── test.out ├── O210-007__use_generic │ ├── main.adb │ └── test.out ├── O211-003__gnatprove_crash2 │ ├── primitives.adb │ ├── primitives.ads │ ├── scbe_main.adb │ ├── test.out │ ├── test.yaml │ ├── tree_logic.adb │ └── tree_logic.ads ├── O212-013__packed_arrays_generic │ ├── main.adb │ └── test.opt ├── O212-013__packed_arrays_inline │ ├── main.adb │ └── test.out ├── O217-033__dispatch │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── use_pack.adb ├── O217-033__inherited_RTE │ ├── dispatch_in_contract.adb │ ├── dispatch_in_contract.ads │ ├── main.adb │ ├── test.out │ └── test.yaml ├── O217-033__inherited_liskov │ ├── dispatch_in_contract.adb │ ├── dispatch_in_contract.ads │ ├── main.adb │ └── test.out ├── O217-033__liskov │ ├── dispatch_in_contract.adb │ ├── dispatch_in_contract.ads │ ├── main.adb │ └── test.out ├── O218-038__classwide_type │ ├── stack.ads │ └── test.out ├── O219-021__runtime │ ├── cf_spark.gpr │ ├── main.adb │ ├── my_rts │ │ ├── adainclude │ │ │ └── system.ads │ │ └── adalib │ │ │ └── README │ └── test.yaml ├── O219-021__target │ ├── cf_spark.gpr │ ├── main.adb │ ├── test.out │ └── test.yaml ├── O219-034__flow_aa_graph_consistency │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.py ├── O219-034__flow_global_checks │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── O220-024__floats │ ├── test.out │ ├── test_pack.adb │ ├── test_pack.ads │ └── wibble.adb ├── O223-002__flow_missing_dic_check │ ├── inher.ads │ └── test.out ├── O224-020__constant_aggr │ ├── package_1.adb │ ├── package_1.ads │ └── test.out ├── O224-038__inlining │ ├── main.adb │ ├── priv.adb │ ├── priv.ads │ └── test.out ├── O226-018__address │ ├── test.out │ ├── utils.ads │ ├── worker_pack.adb │ └── worker_pack.ads ├── O227-007__float_double_inconsistency │ ├── bench.yaml │ ├── test.out │ ├── test.yaml │ ├── wibble.adb │ └── wibble.ads ├── O303-005__abstract_only │ ├── only_abstract_dependencies.adb │ ├── only_abstract_dependencies.ads │ └── test.out ├── O303-022__abstract_only │ ├── gen_refined_global.adb │ ├── gen_refined_global.ads │ └── test.out ├── O303-041__flow_pure_implies_null_global │ ├── a.adb │ ├── ff.ads │ ├── foo.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── O305-024__dynamic_empty_range │ ├── empty_range_as_global.adb │ ├── empty_range_in_loop.adb │ └── test.out ├── O306-032__array_conv │ ├── array_conv.adb │ ├── array_conv.ads │ └── test.out ├── O309-037__LSP_dynamic_type │ ├── lsp_checks.adb │ └── test.out ├── O311-007__wrong_lsp │ ├── test.out │ ├── wrong_lsp.adb │ └── wrong_lsp.ads ├── O311-021__limit_line │ ├── oper-float_sub.adb │ ├── oper-float_sub_2.adb │ ├── oper.adb │ ├── oper.ads │ ├── test.out │ └── test.py ├── O311-026__bitset │ ├── pragmas.adc │ ├── src │ │ ├── foo.adb │ │ └── foo.ads │ ├── test.gpr │ ├── test.opt │ └── test.out ├── O312-037__flow_pure_subprograms │ ├── call.adb │ ├── impure_package.adb │ ├── impure_package.ads │ ├── impure_spec.ads │ ├── pure_package.adb │ ├── pure_package.ads │ ├── pure_spec.ads │ ├── state.ads │ ├── test.out │ └── test.py ├── O318-013__init │ ├── inits.adb │ ├── inits.ads │ └── test.out ├── O318-015__init │ ├── inits_aspect.adb │ ├── inits_aspect.ads │ ├── inits_pragma.adb │ ├── inits_pragma.ads │ └── test.out ├── O318-021__modular │ ├── fpmod.adb │ └── test.out ├── O318-035__modular │ ├── smod.adb │ └── test.out ├── O319-005__tagged_aggregates │ ├── tagged_aggregate_with_root.adb │ ├── tagged_aggregate_with_root.ads │ └── test.out ├── O319-012__null_records │ ├── null_record.adb │ ├── null_record.ads │ └── test.out ├── O320-019__assumptions │ ├── full.adb │ ├── full.ads │ ├── my_pack.adb │ ├── my_pack.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── O324-021__trailing_R │ ├── gen_func.adb │ ├── gen_func.ads │ ├── gen_proc.adb │ ├── gen_proc.ads │ ├── main.adb │ ├── refs.ads │ └── test.out ├── O324-035__time_triggered_response │ ├── test.out │ ├── time_triggered_response.adb │ └── time_triggered_response.ads ├── O325-024__abstract_state │ ├── stabilizer_pack.adb │ ├── stabilizer_pack.ads │ └── test.out ├── O327-024__generic_with_package │ ├── generic_packages.adb │ ├── generic_packages.ads │ ├── test.gpr │ ├── test.out │ └── use_generic.ads ├── O331-027__float_pred │ └── imu_pack.ads ├── O331-029__float │ ├── config.ads │ ├── imu_pack.ads │ ├── maths_pack.adb │ ├── maths_pack.ads │ ├── safety_pack.adb │ ├── safety_pack.ads │ ├── sensfusion6_pack.adb │ ├── sensfusion6_pack.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── types.ads ├── O331-042__flow_no_DIC_on_phase1 │ ├── test.out │ ├── types.ads │ └── use_types.adb ├── O401-012__no_return_fail │ ├── p_no_return.adb │ ├── p_no_return.ads │ └── test.out ├── O401-034__float_pred │ ├── config.ads │ ├── imu_pack.ads │ ├── maths_pack.adb │ ├── maths_pack.ads │ ├── safety_pack.adb │ ├── safety_pack.ads │ ├── sensfusion6_pack.adb │ ├── sensfusion6_pack.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── O402-017__tagged │ ├── no_primitive.ads │ ├── no_primitive_call.adb │ ├── no_primitive_call.ads │ ├── no_primitive_use.adb │ └── test.out ├── O403-005__private_attributes │ ├── private_with_attributes.ads │ ├── public_derives_private.ads │ ├── test.out │ ├── use_private_attributes.adb │ └── use_private_attributes.ads ├── O403-007__attr_constrained_private │ ├── private_types.adb │ ├── private_types.ads │ ├── test.out │ ├── use_private_types.adb │ └── use_private_types.ads ├── O403-015__record_equality │ ├── record_equality.adb │ ├── record_equality.ads │ └── test.out ├── O407-016__tagged_conversion │ ├── tagged_conv.adb │ └── test.out ├── O407-031__flow_gg_nested_problem │ ├── final.adb │ ├── final.ads │ ├── nested_problem.adb │ ├── nested_problem.ads │ ├── other.adb │ ├── other.ads │ └── test.out ├── O409-016__array_aggr │ ├── array_aggr.adb │ ├── array_aggr.ads │ └── test.out ├── O409-021__examine_spec_then_body │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.py ├── O414-015__flow_constants_in_contracts │ ├── const.adb │ ├── const.ads │ ├── const2.adb │ ├── const2.ads │ ├── const3.adb │ ├── const4.adb │ ├── const4.ads │ ├── other.adb │ ├── other.ads │ ├── test.out │ └── test.py ├── O414-015__flow_constants_in_contracts_review_tests │ ├── info_flow_tests.adb │ ├── info_flow_tests.ads │ └── test.out ├── O416-002__dyn_pred_in_loop │ ├── dyn_pred_in_loop.adb │ ├── test.out │ └── test.yaml ├── O416-002__dyn_pred_rte │ ├── pred.adb │ ├── test.out │ └── test.yaml ├── O416-002__dynamic_predicate │ ├── dynamic_preds.adb │ ├── dynamic_preds.ads │ ├── dynamic_preds_array.adb │ ├── dynamic_preds_array.ads │ ├── dynamic_preds_rte.adb │ ├── dynamic_preds_rte.ads │ ├── test.out │ └── test.yaml ├── O416-002__dynamic_predicate_not_in_spark │ ├── dynamic_preds.adb │ ├── dynamic_preds.ads │ ├── test.gpr │ └── test.out ├── O416-002__type_contracts │ ├── communications.adb │ ├── communications.ads │ ├── days.adb │ ├── days.ads │ ├── main.adb │ ├── messages.adb │ ├── messages.ads │ ├── test.out │ └── test.yaml ├── O416-010__flow_predicates │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── O422-027__info_messages │ ├── info_messages.adb │ ├── info_messages.ads │ ├── test.out │ └── test.yaml ├── O424-016__coq_gcd │ ├── greatest_common_divisor.adb │ ├── greatest_common_divisor.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── O424-016__coq_valid │ ├── greatest_common_divisor.adb │ ├── greatest_common_divisor.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── O427-004__why3config │ ├── test.out │ └── test.py ├── O427-011__non_pow2_modulo │ ├── t.adb │ ├── t2.adb │ ├── t3.adb │ └── test.out ├── O428-055__formal_vector │ ├── init_list_zero.adb │ ├── init_vec_zero.adb │ ├── loop_types.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── update_list_zero.adb ├── O429-003__aliasing │ ├── alias.adb │ ├── alias.ads │ └── test.out ├── O429-033__full_default_init │ ├── lr4a.ads │ └── test.out ├── O429-033__synchronized │ ├── lr5.ads │ ├── test.out │ └── yso.ads ├── O429-034__flow_concurrent_parts │ ├── test.out │ ├── tp.adb │ └── tp.ads ├── O429-034__flow_tasking_partof_visibility │ ├── alarm.adb │ ├── alarm.ads │ └── test.out ├── O429-035__po_default_init │ ├── tasks.adb │ ├── tasks.ads │ └── test.out ├── O429-038__flow_check_cae │ ├── cae.adb │ ├── cae.ads │ ├── some_proc.adb │ └── test.out ├── O429-040__volatile_func │ ├── p.adb │ ├── p.ads │ └── test.out ├── O429-041__volatile_function │ ├── main.adb │ ├── test.out │ └── vol_fun.ads ├── O429-042__stdlib_tasking │ ├── ada_real_time.adb │ ├── ada_real_time.ads │ └── test.out ├── O429-044__synchronous_barriers │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── test.adc │ ├── test.gpr │ ├── test.opt │ └── test.out ├── O429-044__tasking_filter │ ├── tasking_aspects.adb │ ├── tasking_aspects.ads │ ├── tasks-invalid_protected_stub.adb │ ├── tasks-store_stub.adb │ ├── tasks-timer_stub.adb │ ├── tasks.adb │ ├── tasks.ads │ └── test.out ├── O429-045__tasking_restrictions │ ├── bad_pep.adc │ ├── bad_pep.gpr │ ├── bad_profile.adc │ ├── bad_profile.gpr │ ├── good.adc │ ├── good.gpr │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── O429-046__flow_prot_subpr_contracts │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── O429-046__flow_tasking_cfg │ ├── foo.adb │ ├── foo.ads │ ├── p.adb │ ├── p.ads │ ├── p2.adb │ ├── p2.ads │ ├── prot.adb │ ├── prot.ads │ ├── q.adb │ ├── q.ads │ ├── support.adb │ ├── support.ads │ ├── tasks-task_type2.adb │ ├── tasks.adb │ ├── tasks.ads │ ├── test.adb │ └── test.out ├── O429-046__flow_tasking_contracts │ ├── alarm.adb │ ├── alarm.ads │ ├── main.adb │ ├── sensor.adb │ ├── sensor.ads │ ├── test.out │ ├── watchdog.adb │ └── watchdog.ads ├── O429-047__flow_synch_alias │ ├── p.adb │ ├── p.ads │ └── test.out ├── O429-048__flow_potentially_blocking │ ├── barrier.adb │ ├── barrier.ads │ ├── blocking_contract.adb │ ├── blocking_contract.ads │ ├── complex.adb │ ├── external.adb │ ├── external_separate_calls.adb │ ├── external_separate_calls.ads │ ├── floatio.adb │ ├── gnat.adc │ ├── internal_protected_call.adb │ ├── internal_protected_call.ads │ ├── library_level_function.adb │ ├── library_level_procedure.adb │ ├── nested_pb_call.adb │ ├── nested_pb_call.ads │ ├── p-po_stub_1.adb │ ├── p-po_stub_2.adb │ ├── p-po_stub_3.adb │ ├── p.adb │ ├── p.ads │ ├── pack.adb │ ├── pack.ads │ ├── remote.adb │ ├── remote.ads │ ├── simple_package.adb │ ├── simple_package.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── O429-051__flow_tasking_info_bag │ ├── p.adb │ ├── p.ads │ └── test.out ├── O429-052__flow_tasking_exclusivity_checks │ ├── entry_call_from_elaboration.adb │ ├── entry_call_from_elaboration.ads │ ├── main.adb │ ├── nested_po.adb │ ├── nested_po.ads │ ├── pack.adb │ ├── pack.ads │ ├── task_and_po_arrays.adb │ ├── task_and_po_arrays.ads │ ├── task_and_so_arrays.adb │ ├── task_and_so_arrays.ads │ ├── task_in_empty_arrays.ads │ ├── task_type_array_single_so.adb │ ├── task_type_array_single_so.ads │ ├── test.out │ ├── two_task_type_objects_single_so.adb │ ├── two_task_type_objects_single_so.ads │ ├── two_tasks_single_po.adb │ ├── two_tasks_single_po.ads │ ├── two_tasks_single_so.adb │ └── two_tasks_single_so.ads ├── O429-052__flow_tasking_exclusivity_circular │ ├── a.adb │ ├── a.ads │ ├── b.adb │ ├── b.ads │ └── g.ads ├── O429-052__flow_tasking_review__unsync_access │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── O429-053__task_term │ ├── task_non_term.adb │ ├── task_non_term.ads │ └── test.out ├── O429-055__active_priority │ ├── active_prio.adb │ ├── active_prio.ads │ └── test.out ├── O429-055__attach_handler │ ├── attach_test.adb │ ├── attach_test.ads │ └── test.out ├── O430-013__return_unchecked_conversion │ ├── prover_crash.adb │ ├── prover_crash.ads │ └── test.out ├── O501-003__warning_unreferenced │ ├── p.adb │ ├── p.ads │ └── test.out ├── O501-016__array_of_bv │ ├── dumbledore.adb │ ├── dumbledore.ads │ ├── test.out │ ├── test.yaml │ ├── x86.adb │ └── x86.ads ├── O504-014__state_machine │ ├── state_machine_with_discriminant.adb │ ├── state_machine_with_discriminant.ads │ ├── state_machine_with_oop.adb │ ├── state_machine_with_oop.ads │ ├── test.out │ └── test.yaml ├── O512-022__DNS_receive_query │ ├── parse.adb │ ├── parse.ads │ ├── test.out │ ├── types.ads │ ├── util.adb │ └── util.ads ├── O512-022__arrays │ ├── arrays.adb │ ├── arrays.ads │ └── test.out ├── O512-022__bool │ ├── bool.adb │ └── test.out ├── O512-022__contract_cases │ ├── p.adb │ ├── p.ads │ ├── test.gpr │ └── test.out ├── O512-022__demo_not_fixed_yet │ ├── adt_stack-child.adb │ ├── adt_stack-child.ads │ ├── adt_stack.adb │ ├── adt_stack.ads │ ├── asm_stack.adb │ ├── asm_stack.ads │ ├── exc.ads │ ├── exceptions.ads │ ├── generic_stack.adb │ ├── generic_stack.ads │ ├── main.adb │ ├── random_numbers.adb │ ├── random_numbers.ads │ ├── test.out │ ├── use_stacks.adb │ └── use_stacks.ads ├── O512-022__discovery_nosegear │ ├── ng.adb │ ├── ng.ads │ ├── ng_v1.adb │ ├── ng_v1.ads │ ├── ng_v2.adb │ ├── ng_v2.ads │ ├── test.out │ └── test.yaml ├── O512-022__duplicates │ ├── duplicates.adb │ ├── duplicates.ads │ └── main.adb ├── O512-022__fibonacci │ ├── fib.adb │ ├── fib.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── O512-022__hello_world │ ├── after_tax.adb │ ├── after_tax.ads │ ├── test.gpr │ └── test.out ├── O512-022__infoflow │ ├── infoflow.adb │ ├── infoflow.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── O512-022__invert_injection │ ├── invertinjection.adb │ ├── invertinjection.ads │ ├── test.out │ └── test.yaml ├── O512-022__max_and_sum │ ├── maxandsum.adb │ ├── maxandsum.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── O512-022__model_transform │ ├── model.adb │ ├── model.ads │ ├── test.out │ └── test.yaml ├── O512-022__number_theory │ ├── number_theory.adb │ ├── number_theory.ads │ ├── test.out │ └── test.yaml ├── O512-022__painting │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── O512-022__pgcd_ppcm │ ├── a.adb │ ├── a.ads │ ├── test.out │ └── test.yaml ├── O512-022__power_and_sum │ ├── main.adb │ ├── power_and_sum.adb │ ├── power_and_sum.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── O512-022__prefix_sum │ ├── main.adb │ ├── prefixsum.adb │ ├── prefixsum.ads │ ├── prefixsum_expanded.adb │ ├── prefixsum_expanded.ads │ ├── prefixsum_general.adb │ ├── prefixsum_general.ads │ ├── proof │ │ └── sessions │ │ │ ├── prefixsum__all_elements_in │ │ │ └── why3session.xml │ │ │ ├── prefixsum__all_left_elements_in │ │ │ └── why3session.xml │ │ │ ├── prefixsum__all_right_elements_in │ │ │ └── why3session.xml │ │ │ ├── prefixsum__downsweep │ │ │ └── why3session.xml │ │ │ ├── prefixsum__intermediate_form │ │ │ └── why3session.xml │ │ │ ├── prefixsum__upsweep │ │ │ └── why3session.xml │ │ │ ├── prefixsum_expanded__all_elements_in │ │ │ └── why3session.xml │ │ │ ├── prefixsum_expanded__all_left_elements_in │ │ │ └── why3session.xml │ │ │ ├── prefixsum_expanded__all_right_elements_in │ │ │ └── why3session.xml │ │ │ ├── prefixsum_expanded__downsweep │ │ │ └── why3session.xml │ │ │ ├── prefixsum_expanded__intermediate_form │ │ │ └── why3session.xml │ │ │ ├── prefixsum_expanded__upsweep │ │ │ └── why3session.xml │ │ │ ├── prefixsum_general__downsweep │ │ │ └── why3session.xml │ │ │ ├── prefixsum_general__is_even │ │ │ └── why3session.xml │ │ │ ├── prefixsum_general__summation │ │ │ └── why3session.xml │ │ │ ├── prefixsum_general__summation__rec_summation │ │ │ └── why3session.xml │ │ │ └── prefixsum_general__upsweep │ │ │ └── why3session.xml │ ├── test.adc │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── types.ads ├── O512-022__robot_navigation_snd │ ├── README.md │ ├── algorithm.adb │ ├── algorithm.ads │ ├── debug_io.adb │ ├── debug_io.ads │ ├── formal-numerics-elementary_functions.adb │ ├── formal-numerics-elementary_functions.ads │ ├── formal-numerics.ads │ ├── formal.ads │ ├── gaps.adb │ ├── gaps.ads │ ├── interface_h.ads │ ├── robot_iface.adb │ ├── robot_iface.ads │ ├── spaces-angles.adb │ ├── spaces-angles.ads │ ├── spaces-poses.adb │ ├── spaces-poses.ads │ ├── spaces-positions.adb │ ├── spaces-positions.ads │ ├── spaces.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── valleys.adb │ └── valleys.ads ├── O512-022__slice_sums │ ├── proof │ │ └── _theories │ │ │ └── sums.mlw │ ├── slice_sums.adb │ ├── slice_sums.ads │ ├── sums.adb │ ├── sums.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── O512-022__stacks │ ├── main.adb │ ├── stacks.adb │ ├── stacks.ads │ ├── stacks.gpr │ ├── test.out │ └── test.yaml ├── O512-022__students │ ├── dates.ads │ ├── students.adb │ ├── students.ads │ ├── test.out │ └── test.yaml ├── O512-022__triangle_numbers │ ├── test.out │ ├── test.yaml │ ├── triangle.adb │ └── triangle.ads ├── O512-022__two_way_sort │ ├── p1.adb │ ├── p1.ads │ ├── test.out │ └── test.yaml ├── O512-022__variant_records │ ├── test.out │ ├── tristates.ads │ ├── var.ads │ ├── var_test.adb │ └── var_test.ads ├── O512-022__vectors │ ├── counter.adb │ ├── counter.ads │ ├── system.shs │ ├── test.out │ ├── vectors.adb │ ├── vectors.ads │ ├── vectors.gpr │ ├── vectors.idx │ └── vectors.smf ├── O512-022__vscomp2014_partition_functional │ ├── partition_refinement.adb │ ├── partition_refinement.ads │ ├── test.out │ ├── test.yaml │ └── test_partition_refinement.adb ├── O512-022__vscomp2014_partition_rte │ ├── partition_refinement.adb │ ├── partition_refinement.ads │ ├── test.out │ ├── test.yaml │ └── test_partition_refinement.adb ├── O512-022__while_loop_invariant │ ├── s.adb │ ├── s.ads │ └── test.out ├── O513-003__justification │ ├── badjustif.adb │ ├── badjustif.ads │ ├── test.out │ └── test.yaml ├── O515-007__fxp_identity │ ├── duration_div.adb │ ├── integer_div.adb │ ├── test.out │ └── test.yaml ├── O515-015__unused_global │ ├── justifinit.adb │ ├── justifinit.ads │ └── test.out ├── O515-017__generated_refined │ ├── justifinit.adb │ ├── justifinit.ads │ └── test.out ├── O518-016__flow_generic_formals │ ├── gen.adb │ ├── gen.ads │ ├── gen2.adb │ ├── gen2.ads │ ├── main.adb │ └── test.out ├── O520-007__splitting │ ├── split.adb │ ├── split.ads │ ├── test.out │ └── test.yaml ├── O521-002__no_return │ ├── p.adb │ ├── p.ads │ └── test.out ├── O521-007__fxp_div_int_result │ ├── fxp_div.adb │ ├── fxp_div2.adb │ ├── test.out │ └── test.yaml ├── O521-034__flow_knowingly_ineffective │ ├── p.adb │ ├── p.ads │ └── test.out ├── O522-027__unused │ ├── bad_useless.adb │ └── test.out ├── O522-028__loop_entry_update │ ├── loop_entry_test.adb │ ├── loop_entry_test.ads │ ├── loop_types.ads │ ├── test.out │ └── test.yaml ├── O523-003__discr │ ├── bounded_strings.adb │ ├── bounded_strings.ads │ └── test.out ├── O525-010__reals │ ├── proof │ │ └── _theories │ │ │ └── reals.mlw │ ├── reals.ads │ ├── test.gpr │ ├── test.out │ └── test_reals.adb ├── O525-026__classwide │ ├── objt_interface_jauge.ads │ ├── objt_types_jauge.ads │ ├── test.out │ └── test.yaml ├── O525-026__classwide_membership │ ├── mem.adb │ └── test.out ├── O526-005__proof_cvc4_array_bv │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── O526-035__protected │ ├── prot.adb │ ├── prot.ads │ ├── test.out │ ├── user.adb │ └── user.ads ├── O527-013__flow_no_trace │ ├── linear_search.adb │ ├── linear_search.ads │ ├── test.out │ └── test.py ├── O528-003__atomic_param │ ├── atomic_counter.ads │ ├── test.gpr │ ├── test.out │ └── user.adb ├── O601-022__membership │ ├── membership.adb │ ├── membership_discr.adb │ └── test.out ├── O602-020__dic_not_spark │ ├── dic_not_spark.adb │ ├── dic_not_spark.ads │ ├── test.gpr │ └── test.out ├── O602-020__formal_vector │ ├── fvectors.ads │ └── test.yaml ├── O602-025__private_part_spark │ ├── p.ads │ └── test.out ├── O602-031__expr_fun │ ├── repro.adb │ ├── repro.ads │ ├── test.gpr │ └── test.out ├── O603-004__flow_vol_globs_on_nonvol_func │ ├── other.adb │ ├── other.ads │ ├── other2.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── O603-033__scope_for_po_procedure │ ├── pack.adb │ ├── pack.ads │ ├── signals-transient_signals.adb │ ├── signals-transient_signals.ads │ ├── signals.ads │ └── test.out ├── O608-008__full_view_of_var │ ├── p.adb │ ├── p.ads │ └── test.out ├── O612-034__transform │ ├── new.xml │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.py ├── O617-006__fxp_div_int_res │ ├── fxp_div_int_res.adb │ ├── test.out │ └── test.yaml ├── O623-072__flow_concurrent_spec_only │ ├── p.ads │ └── t.ads ├── O630-003__initialize_scalars │ ├── dummy.adb │ ├── test.adc │ └── test.gpr ├── O630-015__modular_conversion │ ├── foo.adb │ ├── foo.ads │ ├── main.adb │ └── test.out ├── O701-031__flow_empty_protected_object │ ├── p.adb │ ├── p.ads │ └── test.out ├── O702-009__coq_realizations │ ├── realize │ │ ├── Array_Comparison_Axiom.v │ │ ├── Array__1.v │ │ ├── Floating.v │ │ ├── Int_Abs.v │ │ ├── Int_Minmax.v │ │ ├── Int_Power.v │ │ ├── Integer.v │ │ ├── Rep_Proj_BVGen.v │ │ ├── Rep_Proj_Base.v │ │ ├── Rep_Proj_Int.v │ │ └── Rep_Proj_ltBVGen.v │ ├── test.opt │ ├── test.out │ └── test.py ├── O706-003__coq_steps │ ├── dummy.adb │ ├── test.opt │ ├── test.out │ └── test.py ├── O707-018__ascii │ ├── test.out │ └── test_ascii.ads ├── O707-025__update_predicate │ ├── pred.adb │ └── test.out ├── O708-001__address │ ├── addr.adb │ └── test.out ├── O708-018__root_conversion │ ├── common.ads │ ├── fxp_false_check_1a.adb │ ├── fxp_false_check_1b.adb │ ├── fxp_false_check_2.adb │ ├── fxp_false_check_3.adb │ ├── fxp_true_check_1.adb │ ├── fxp_true_check_2.adb │ ├── fxp_true_check_3a.adb │ ├── fxp_true_check_3b.adb │ ├── fxp_true_check_4.adb │ ├── integer_false_check.adb │ ├── integer_true_check.adb │ └── test.out ├── O709-024__calendar_clock │ ├── calendar_clock.adb │ ├── test.gpr │ └── test.out ├── O709-030__concat_string │ ├── concat_string.adb │ └── test.out ├── O709-035__constant_with_var_input │ ├── cst.ads │ ├── test.out │ ├── use_cst.adb │ ├── use_cst.ads │ └── use_indirect_cst.adb ├── O710-017__ureal_to_fxp │ ├── c45253a.adb │ └── test.out ├── O713-014__flow_private_null_records │ ├── private_types.ads │ ├── test.out │ └── use_private_type.adb ├── O713-018__constrained_classwide │ ├── test.out │ ├── test.py │ ├── unsupported_classwides.ads │ └── unsupported_classwides2.ads ├── O713-021__returns │ ├── ret.ads │ └── test.out ├── O713-024__dimensions │ ├── geom.adb │ ├── geom.ads │ ├── test.opt │ └── test.out ├── O714-007__bad_prover │ ├── dummy.adb │ ├── test.out │ └── test.yaml ├── O720-004__corrupted_ali_file │ ├── test.adb │ ├── test.ads │ ├── test.opt │ ├── test.out │ └── test.py ├── O720-009__not_a_susp_obj │ └── not_a_suspension_object.adb ├── O720-013__not_an_internal_file │ ├── a-foo.ads │ ├── a.ads │ ├── client.adb │ ├── foo.ads │ ├── i.ads │ ├── i~foo.ads │ ├── q-foo.ads │ ├── q.ads │ └── test.out ├── O721-009__SPARK_mode │ ├── mode_off.ads │ ├── mode_on.ads │ └── test.out ├── O721-021__name_clash │ ├── context.ads │ ├── response_types.ads │ ├── responsestream.ads │ └── test.out ├── O722-006__functional_lists │ ├── conts-lists-indefinite_unbounded_spark.adb │ ├── conts-lists-indefinite_unbounded_spark.ads │ ├── conts-lists.adb │ ├── conts-lists.ads │ ├── conts.adb │ ├── conts.ads │ ├── formal_doubly_linked_lists.adb │ ├── formal_doubly_linked_lists.ads │ ├── functional_sequences.adb │ ├── functional_sequences.ads │ ├── test.gpr │ ├── test.out │ ├── use_lists.adb │ └── use_lists.ads ├── O722-007__flow_actions │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── O722-010__pred_var_inp │ ├── const.ads │ ├── test.out │ └── var.ads ├── O722-011__standard_attributes │ ├── discr_rec.ads │ ├── int_rec_obj.ads │ ├── integer_caller.adb │ ├── objects.ads │ ├── params.ads │ ├── test.out │ └── word_size_caller.adb ├── O722-023__static_pred │ ├── statpred.adb │ └── test.out ├── O723-005__generic_in_entry │ ├── p.adb │ ├── p.ads │ └── test.out ├── O724-003__iterable │ ├── test.out │ ├── with_iterable.adb │ └── with_iterable.ads ├── O728-016__flow_loop_variables │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── O730-002__counterex_bitwise │ ├── saturate.adb │ └── test.out ├── O803-022__slow_priority │ └── slow.adb ├── O804-004__inlined_renamed_actuals_problem │ ├── inl.adb │ ├── inl.ads │ └── test.out ├── O807-012__refined_post_not_in_spark │ ├── refined_post_not_in_spark.adb │ ├── refined_post_not_in_spark.ads │ └── test.out ├── O810-001__predicate │ ├── safety_pack.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── O813-018__fixed_points │ ├── conversion_fixed.adb │ ├── conversion_fixed.ads │ ├── fraction_fixed.adb │ ├── fraction_fixed.ads │ ├── integer_fixed.adb │ ├── integer_fixed.ads │ ├── test.out │ └── test.yaml ├── O817-002__constant_import │ ├── ali_crash.adb │ ├── ali_crash.ads │ ├── dir_op.ads │ └── test.out ├── O820-005__indirect_violation │ ├── max_array_dimensions.ads │ ├── other.ads │ ├── test.gpr │ └── test.out ├── O820-005__max_array_dimensions │ ├── max_array_dimensions.ads │ └── test.out ├── O820-005__root_cause │ ├── p.ads │ ├── test.gpr │ └── test.out ├── O824-010__flow_no_computed_calls_for_ll_subprogram │ ├── library_level_proc.adb │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── O826-006__float_exponential │ ├── float_expon.adb │ ├── test.out │ └── test.yaml ├── O826-012__counter │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.yaml ├── O827-007__dispatch_in_post │ ├── test.out │ ├── weapon_class.adb │ └── weapon_class.ads ├── O827-017__dispatch_expr_fun │ ├── tagged_types.ads │ ├── test.out │ └── test_redispatch.adb ├── O827-017__dispatching_calls │ ├── test.out │ ├── weapon_class.adb │ └── weapon_class.ads ├── O827-017__dispatching_procedures │ ├── call_dispatch.adb │ ├── dispatch.ads │ ├── test.out │ └── test.yaml ├── O827-022__crash │ ├── pck.adb │ ├── pck.ads │ └── test.out ├── O831-003__do333_mode_logic_qgen │ ├── README.txt │ ├── ap_engaged_implies_modes_on.adb │ ├── ap_engaged_implies_modes_on.ads │ ├── at_least_one_lateral_mode_active.adb │ ├── at_least_one_lateral_mode_active.ads │ ├── at_most_one_lateral_mode_active.adb │ ├── at_most_one_lateral_mode_active.ads │ ├── changed.adb │ ├── changed.ads │ ├── event_processing.adb │ ├── event_processing.ads │ ├── flight_modes.adb │ ├── flight_modes.ads │ ├── mode_logic_props.adb │ ├── mode_logic_props.ads │ ├── mode_logic_props_types.ads │ ├── modes_off_at_startup.adb │ ├── modes_off_at_startup.ads │ ├── modes_on_iff_fd_on_or_ap_engaged.adb │ ├── modes_on_iff_fd_on_or_ap_engaged.ads │ ├── nav_active_when_capture_cond_met.adb │ ├── nav_active_when_capture_cond_met.ads │ ├── no_higher.adb │ ├── no_higher.ads │ ├── no_higher_event_1.adb │ ├── no_higher_event_1.ads │ ├── offside_fd_on_implies_modes_on.adb │ ├── offside_fd_on_implies_modes_on.ads │ ├── onside_fd_implies_modes_on.adb │ ├── onside_fd_implies_modes_on.ads │ ├── requirements.adb │ ├── requirements.ads │ ├── rising_edge.adb │ ├── rising_edge.ads │ ├── seen.adb │ ├── seen.ads │ └── test.out ├── O831-019__flow_spurious_initialization_msg │ └── integrity_proved.ads ├── O901-014__formal_vectors │ ├── aida-characters.adb │ ├── aida-characters.ads │ ├── aida-containers-formal_vectors.adb │ ├── aida-containers-formal_vectors.ads │ ├── aida-containers.ads │ ├── aida-conversion.adb │ ├── aida-conversion.ads │ ├── aida-execute_command.adb │ ├── aida-execute_command.ads │ ├── aida-strings.adb │ ├── aida-strings.ads │ ├── aida-text_io.adb │ ├── aida-text_io.ads │ ├── aida.ads │ ├── hnco-test2.adb │ ├── hnco-test2.ads │ ├── hnco.ads │ ├── test.out │ └── test.yaml ├── O902-020__private_types │ ├── simple_private_type.ads │ ├── test.out │ ├── test.yaml │ ├── use_simple_private_type.adb │ └── use_simple_private_type.ads ├── O903-024__flow_constituent_var_input │ ├── abstraction.adb │ ├── abstraction.ads │ └── test.out ├── O903-041__flow_not_fully_written_in_out │ ├── stack.adb │ ├── stack.ads │ └── test.out ├── O908-030__flow_incorrect_projected_global │ ├── counting.adb │ ├── counting.ads │ ├── pkg_a.adb │ ├── pkg_a.ads │ ├── pkg_b.adb │ ├── pkg_b.ads │ ├── pkg_c.adb │ ├── pkg_c.ads │ ├── test.out │ └── use_counting.adb ├── O908-048__flow_unrecognized_elaborate_all │ ├── data_package.adb │ ├── data_package.ads │ ├── external_interface.adb │ ├── external_interface.ads │ └── test.out ├── O909-009__task_types │ ├── task_types.adb │ ├── task_types.ads │ └── test.out ├── O909-010__prot_effects │ ├── eff.adb │ ├── eff.ads │ └── test.out ├── O909-034__flow_incorrect_refined_depends_generationg │ ├── c-b.ads │ ├── c.adb │ ├── c.ads │ └── test.out ├── O909-044__flow_wrong_gen_initializes │ ├── helper.ads │ ├── outer.adb │ ├── outer.ads │ └── test.out ├── O909-054__flow_gen_init_of_empty_state │ ├── communication.adb │ └── communication.ads ├── O909-059__part_of │ ├── abstraction_ext.ads │ ├── communication.adb │ ├── communication.ads │ └── test.out ├── O910-008__dynamic_inv_in_contracts │ ├── external_var.ads │ ├── test.out │ └── use_stack.adb ├── O910-010__positional_aggregate_of_constrained_type │ └── foo.adb ├── O910-017__modular_strlit │ ├── strlit.adb │ ├── strlit.ads │ ├── test.out │ └── test.py ├── O910-022__concatenation │ ├── badconcat.adb │ ├── test.out │ └── test.yaml ├── O914-009__limit_subp_for_entries │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── O915-017__inlined │ ├── init_inline.adb │ ├── test.adb │ ├── test.ads │ └── test.out ├── O915-021__flow_proof_in_ghost │ ├── proof_in_ghost.adb │ ├── proof_in_ghost_with_depends.adb │ ├── test.out │ └── test.py ├── O916-004__flow_synbar │ ├── barrier.ads │ ├── synchronous_barriers.ads │ └── test.out ├── O916-007__flow_private_types_aliasing │ ├── alias.adb │ ├── alias.ads │ └── test.out ├── O916-011__function_prot_par │ ├── fun_prot_par.adb │ ├── fun_prot_par.ads │ └── test.out ├── O916-043__crazyflie │ ├── config.ads │ ├── crtp_pack.adb │ ├── crtp_pack.ads │ ├── generic_queue_pack.adb │ ├── generic_queue_pack.ads │ ├── gnat.adc │ ├── link_interface_pack.ads │ ├── log_pack.adb │ ├── log_pack.ads │ ├── mpu9250_pack.ads │ ├── stm32f4-dma.ads │ ├── stm32f4-gpio.ads │ ├── stm32f4-i2c.ads │ ├── stm32f4-spi.ads │ ├── stm32f4-timers.ads │ ├── stm32f4-usarts.ads │ ├── stm32f4.ads │ ├── stm32f429_discovery.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── types.ads ├── O916-050__external_calls_in_contracts │ ├── p.adb │ ├── p.ads │ └── test.out ├── O916-050__internal_calls_in_contract │ ├── p.adb │ ├── p.ads │ └── test.out ├── O916-050__nonvolatile_protected_func │ ├── p.adb │ ├── p.ads │ └── test.out ├── O916-050__volatile_function │ ├── test.out │ ├── volfun.adb │ └── volfun.ads ├── O916-052__crazyflie │ ├── config.ads │ ├── console_pack.adb │ ├── console_pack.ads │ ├── crtp_pack.adb │ ├── crtp_pack.ads │ ├── generic_queue_pack.adb │ ├── generic_queue_pack.ads │ ├── gnat.adc │ ├── link_interface_pack.ads │ ├── mpu9250_pack.ads │ ├── stm32f4-dma.ads │ ├── stm32f4-gpio.ads │ ├── stm32f4-i2c.ads │ ├── stm32f4-spi.ads │ ├── stm32f4-timers.ads │ ├── stm32f4-usarts.ads │ ├── stm32f4.ads │ ├── stm32f429_discovery.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── types.ads ├── O916-052__flow_generic_global │ ├── console_pack.adb │ ├── crtp_pack.adb │ ├── crtp_pack.ads │ └── test.out ├── O917-065__unreferenced │ ├── test.out │ ├── unref.adb │ └── unref.ads ├── O917-095__flow_tasking_main_program │ ├── client1.ads │ ├── client2.ads │ ├── client3.adb │ ├── client3.ads │ ├── gen_inst.ads │ ├── gen_main.adb │ ├── gen_main.ads │ ├── main1.adb │ ├── main2.adb │ ├── main3.adb │ ├── main_spec_only.ads │ ├── main_with_no_spec.adb │ ├── original_fake_main_func.adb │ ├── original_fake_main_func.ads │ ├── original_main_body.adb │ ├── original_main_func.adb │ ├── original_main_func.ads │ ├── original_main_proc.adb │ ├── original_main_proc.ads │ ├── original_main_spec.ads │ ├── p.ads │ ├── pt.adb │ ├── pt.ads │ ├── pt2.adb │ ├── pt2.ads │ ├── renamed_fake_main_func.ads │ ├── renamed_main_func.ads │ ├── renamed_main_proc.ads │ ├── t.adb │ ├── t.ads │ ├── test.out │ └── test.py ├── O917-104__tasks │ ├── client1.ads │ ├── client2.ads │ ├── main.adb │ ├── t.adb │ ├── t.ads │ └── test.out ├── O917-118__tasks │ ├── t.adb │ ├── t.ads │ └── test.out ├── O917-119__crazyflie │ ├── config.ads │ ├── console_pack.adb │ ├── console_pack.ads │ ├── crtp_pack.adb │ ├── crtp_pack.ads │ ├── generic_queue_pack.adb │ ├── generic_queue_pack.ads │ ├── gnat.adc │ ├── link_interface_pack.ads │ ├── log_pack.adb │ ├── log_pack.ads │ ├── mpu9250_pack.ads │ ├── stm32f4-dma.ads │ ├── stm32f4-gpio.ads │ ├── stm32f4-i2c.ads │ ├── stm32f4-spi.ads │ ├── stm32f4-timers.ads │ ├── stm32f4-usarts.ads │ ├── stm32f4.ads │ ├── stm32f429_discovery.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── types.ads ├── O918-002__flow_main_task_ada │ ├── main.adb │ ├── main.ads │ ├── p.adb │ ├── p.ads │ ├── p1.ads │ ├── p2.ads │ └── test.out ├── O918-007__generic_part_of │ ├── generic_instantiation.adb │ ├── generic_instantiation.ads │ ├── generic_instantiation_2.adb │ ├── generic_instantiation_2.ads │ ├── generic_package.adb │ ├── generic_package.ads │ └── test.out ├── O921-018__expr_fun_with_external_axioms │ ├── ext_ax.ads │ ├── proof │ │ └── _theories │ │ │ └── ext_ax.mlw │ ├── test.gpr │ ├── test.out │ └── use_ext_ax.adb ├── O922-006__flow_classwide_prepost │ ├── foo.adb │ ├── foo.ads │ ├── null_global.ads │ └── test.out ├── O922-024__dispatching_result │ ├── dispatching_result.ads │ └── test.out ├── O924-001__ext_axiom_private_violation │ ├── gen.ads │ ├── my_gen.ads │ └── test.out ├── O924-001__external_axioms │ ├── ext_ax.ads │ ├── g_ext_ax.ads │ ├── test.gpr │ ├── test.out │ └── use_ext_ax.ads ├── O929-008__array_with_dynamic_predicate │ ├── test.out │ ├── u.adb │ └── u.ads ├── OA05-012__interrupt_priority │ ├── interrupt_priority.adb │ ├── interrupt_priority.ads │ ├── ko.ads │ ├── ok.ads │ └── test.out ├── OA05-076__dynamic_inv_assert_and_cut │ ├── lsc-bignum.adb │ ├── lsc-bignum.ads │ ├── lsc-math_int.ads │ ├── lsc-types.ads │ ├── lsc.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── OA06-004__mul_div │ ├── mul_div_2.adb │ ├── mul_div_2.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── OA06-016__contracts_on_intrinsic_relations │ ├── p.adb │ ├── p.ads │ └── test.out ├── OA07-022__task_depends │ ├── account.adb │ ├── account.ads │ └── test.out ├── OA08-014__counterspec │ ├── nano.adb │ ├── nano.ads │ ├── test.out │ └── ticks_per_second.ads ├── OA13-020__aggregate_name │ ├── aggr.ads │ └── test.out ├── OA14-015__volatile_state │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── OA14-015__volatile_state_full_vol │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── OA14-027__flow_crash │ ├── foo.adb │ ├── foo.ads │ └── gen.ads ├── OA14-027__result__size │ ├── res_size.adb │ ├── res_size.ads │ └── test.out ├── OA16-016__protected │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── OA20-014__big_shift │ ├── test.out │ └── u.adb ├── OA20-016__refined_global │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── OA20-019__flow_bogus_message │ ├── dummy_task.adb │ ├── dummy_task.ads │ ├── test.ads │ └── test.out ├── OA20-032__refinement │ ├── patris.adb │ ├── patris.ads │ ├── pebble.ads │ ├── strings_interface.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── OA21-028__failsafe │ ├── counter.adb │ ├── counter.ads │ ├── failsafe.adb │ ├── failsafe.ads │ ├── test.out │ ├── test.yaml │ └── test_failsafe.adb ├── OA22-013__flow_tasks_and_entries │ ├── p.adb │ ├── p.ads │ └── test.out ├── OA23-003__entry_family │ ├── one.adb │ ├── one.ads │ ├── test.out │ ├── var.adb │ ├── var.ads │ ├── zero.adb │ └── zero.ads ├── OA23-011__flow_garbage_tk_suffix │ ├── p.adb │ ├── p.ads │ └── test.out ├── OA23-016__flow_local_var_at_lhs_of_gen_init │ ├── t.adb │ ├── t.ads │ └── test.out ├── OA26-020__intrinsic │ ├── import_intrinsic.ads │ ├── test.out │ └── use_intrinsic.adb ├── OA26-021__counterexample │ ├── counterex.adb │ └── test.out ├── OA26-022__gnatprove_crash │ ├── eg.adb │ ├── eg.ads │ ├── o;no │ │ └── void │ ├── test.adc │ ├── test.gpr │ └── test.out ├── OA26-040__warn_on_pre │ ├── badpre.adb │ ├── test.out │ └── test.py ├── OA27-001__inlining_in_expr_fun │ ├── dates.adb │ ├── dates.ads │ ├── test.gpr │ └── test.out ├── OA28-017__ceiling_prio │ ├── account8.adb │ ├── account8.ads │ ├── bank8.ads │ └── test.out ├── OA28-018__suspension_objects │ ├── semaphores1.adb │ ├── semaphores1.ads │ └── test.out ├── OA28-021__task_discr_in_decl │ ├── p.adb │ ├── p.ads │ ├── test.opt │ ├── test.out │ ├── zero.adb │ └── zero.ads ├── OA28-023__flow_rule_10_section_9 │ ├── po_t.adb │ ├── po_t.ads │ └── test.out ├── OA29-017__discr │ ├── bad.ads │ ├── discr.ads │ └── test.out ├── OA29-017__protected_priority │ ├── bad.ads │ ├── interrupt_priority.adb │ ├── interrupt_priority.ads │ └── test.out ├── OA29-032__flow_implicit_params_of_calls │ ├── po_t9.adb │ ├── po_t9.ads │ └── test.out ├── OA30-010__current_task_in_entry_body │ ├── interrupt_handler.adb │ ├── interrupt_handler.ads │ ├── main_package.adb │ ├── main_package.ads │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── OA30-055__potentially_blocking_default_arg │ ├── client.adb │ ├── gnat.adc │ ├── p.adb │ ├── p.ads │ └── test.out ├── OA30-059__clock_time_not_initialized │ ├── client.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── OA30-059__tasking_state_not_initialized │ ├── client.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB02-023__limited_type_equality │ ├── client.adb │ ├── p1.ads │ ├── p2.ads │ ├── p3.ads │ ├── p4.ads │ ├── p5.ads │ ├── p6.ads │ └── test.out ├── OB03-030__proof_unbound_symbol │ ├── let_there_be_traffic_light.adb │ ├── test.out │ ├── traffic_lights.adb │ └── traffic_lights.ads ├── OB03-031__limited_private_equality │ ├── c74402a.adb │ ├── report.ads │ └── test.out ├── OB04-007__float_conversion │ ├── floatround.adb │ └── test.out ├── OB05-001__protected_func_wrapper │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB06-004__mutually_recursive_protected_procs │ ├── p1.adb │ ├── p1.ads │ ├── p12.adb │ ├── p12.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── OB06-028__dates │ ├── dates.adb │ ├── dates.ads │ └── test.out ├── OB09-003__counterexam_out_of_range │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB11-016__simple │ ├── div_zero.adb │ ├── gene.adb │ ├── gene.ads │ ├── main.adb │ ├── test.out │ └── test.py ├── OB12-011__polluting_abstract_state │ ├── client.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB12-012__entry_precondition_ignored │ ├── pre_should_hold.adb │ ├── pre_should_hold.ads │ └── test.out ├── OB16-016__system_default_priority │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB16-021__float_range │ ├── test.out │ └── test_float.adb ├── OB16-023__system_priority_tasking │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB16-024__warnings │ ├── test.out │ ├── test.yaml │ ├── warnings.adb │ └── warnings.ads ├── OB17-003__volatile_actual_call │ ├── test.out │ ├── volatile_actual_call.adb │ └── volatile_actual_call.ads ├── OB17-003__volatile_actual_object │ ├── test.out │ ├── volatile_actual_object.adb │ └── volatile_actual_object.ads ├── OB17-029__ceiling_elaboration │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB17-029__ceiling_elaboration_generics │ ├── gen.adb │ ├── gen.ads │ ├── main.adb │ ├── q.adb │ ├── q.ads │ └── test.out ├── OB17-029__ceiling_elaboration_main │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── test.out │ ├── x.adb │ ├── x.ads │ ├── y.adb │ └── y.ads ├── OB17-029__ceiling_elaboration_task │ ├── main.adb │ ├── p.adb │ ├── q.adb │ ├── q.ads │ ├── t.adb │ ├── t.ads │ └── test.out ├── OB17-038__protected_invariant │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── OB18-031__implicit_abstract_state │ ├── interfering_volatile_attribute.adb │ ├── interfering_volatile_attribute.ads │ └── test.out ├── OB19-012__task_identity_attribute │ ├── test.out │ ├── tti.adb │ └── tti.ads ├── OB19-013__task_callable_attribute │ ├── test.out │ ├── tti.adb │ └── tti.ads ├── OB19-015__task_terminated_attribute │ ├── test.out │ ├── tti.adb │ └── tti.ads ├── OB19-019__task_storage_size │ ├── aspect.adb │ ├── aspect.ads │ ├── prag.adb │ ├── prag.ads │ ├── rep.adb │ ├── rep.ads │ ├── ss_default.adb │ ├── ss_default.ads │ ├── ss_defined.adb │ ├── ss_defined.ads │ ├── test.out │ └── unsupported.adb ├── OB20-025__marking_protected_calls │ ├── ps_not_in_spark.adb │ ├── ps_not_in_spark.ads │ ├── pt_not_in_spark.adb │ ├── pt_not_in_spark.ads │ └── test.out ├── OB23-014__float_literal │ ├── test.out │ └── u.adb ├── OB23-015__protected_subp_homonym │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── r.adb │ ├── r.ads │ ├── s.adb │ ├── s.ads │ ├── s~pt.adb │ ├── t-tt.adb │ ├── t.adb │ ├── t.ads │ └── test.out ├── OB23-017__homonym_in_report_msg │ ├── sub.adb │ ├── sub.ads │ └── test.out ├── OB23-030__protected_subp_homonym │ ├── pe.adb │ ├── pe.ads │ ├── pf.adb │ ├── pf.ads │ ├── pp.adb │ ├── pp.ads │ └── test.out ├── OB25-003__overloaded_protected_func │ ├── c910003_pack.adb │ ├── c910003_pack.ads │ └── test.out ├── OB26-006__ctex_array_ret_func │ ├── p.adb │ ├── p.ads │ └── test.out ├── OB27-023__yield │ ├── dummy.adb │ └── test.out ├── OB28-002__slow_flow_on_deep_records │ ├── iommu.adb │ ├── iommu.ads │ ├── iommu.gpr │ ├── sk.ads │ ├── test.out │ └── test.yaml ├── OC01-011__justify_aliasing │ ├── aliasing.adb │ ├── aliasing.ads │ └── test.out ├── OC03-002__ring_buf_mod │ ├── harness.adb │ ├── ring_buf.adb │ ├── ring_buf.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── OC05-009__generic_package_renaming │ ├── dummy.adb │ ├── wibble.ads │ └── wooble.ads ├── OC06-001__library_level_renaming │ ├── equal_case_insensitive.ads │ ├── library_level_unchecked_conversion.ads │ └── test.out ├── OC06-002__renaming_as_body │ ├── renaming.adb │ ├── renaming.ads │ └── test.out ├── OC06-005__wide_image │ ├── test.opt │ ├── wwd_char.adb │ └── wwd_char.ads ├── OC06-008__floating_point_attribs │ ├── adjacent.adb │ ├── adjacent.ads │ ├── ceiling.adb │ ├── ceiling.ads │ ├── compose.adb │ ├── compose.ads │ ├── copy_sign.adb │ ├── copy_sign.ads │ ├── denorm.adb │ ├── denorm.ads │ ├── exponent.adb │ ├── exponent.ads │ ├── floor.adb │ ├── floor.ads │ ├── fraction.adb │ ├── fraction.ads │ ├── leading_part.adb │ ├── leading_part.ads │ ├── machine.adb │ ├── machine.ads │ ├── machine_emax.adb │ ├── machine_emax.ads │ ├── machine_emin.adb │ ├── machine_emin.ads │ ├── machine_mantissa.adb │ ├── machine_mantissa.ads │ ├── machine_overflows.adb │ ├── machine_overflows.ads │ ├── machine_rounding.adb │ ├── machine_rounding.ads │ ├── machine_rounds.adb │ ├── machine_rounds.ads │ ├── model.adb │ ├── model.ads │ ├── model_emin.adb │ ├── model_emin.ads │ ├── model_epsilon.adb │ ├── model_epsilon.ads │ ├── model_mantissa.adb │ ├── model_mantissa.ads │ ├── model_small.adb │ ├── model_small.ads │ ├── remainder.adb │ ├── remainder.ads │ ├── rounding.adb │ ├── rounding.ads │ ├── safe_first.adb │ ├── safe_first.ads │ ├── safe_last.adb │ ├── safe_last.ads │ ├── scaling.adb │ ├── scaling.ads │ ├── signed_zeros.adb │ ├── signed_zeros.ads │ ├── test.out │ ├── truncation.adb │ ├── truncation.ads │ ├── unbiased_rounding.adb │ └── unbiased_rounding.ads ├── OC08-044__refinement │ ├── foo.adb │ ├── foo.ads │ ├── foo2.adb │ ├── foo2.ads │ ├── ok_semantics-priv.adb │ ├── ok_semantics-priv.ads │ ├── ok_semantics-pub.adb │ ├── ok_semantics-pub.ads │ ├── ok_semantics.adb │ ├── ok_semantics.ads │ ├── ok_semantics2-priv.adb │ ├── ok_semantics2-priv.ads │ ├── ok_semantics2-pub.adb │ ├── ok_semantics2-pub.ads │ ├── ok_semantics2.adb │ ├── ok_semantics2.ads │ └── test.out ├── OC08-050__functional_sets │ ├── allocator.adb │ ├── allocator.ads │ ├── bench.yaml │ ├── functional_sets.adb │ ├── functional_sets.ads │ ├── test.out │ └── test.yaml ├── OC09-042__po_in_spec_only_pkg │ ├── main.adb │ ├── p.ads │ └── test.out ├── OC09-043__interrupt_priority_without_expr │ ├── p.adb │ └── p.ads ├── OC10-021__task_prio_range │ ├── task_int_prio.adb │ ├── task_int_prio.ads │ └── test.out ├── OC10-025__private_pragma_priority │ ├── p.ads │ └── test.out ├── OC10-026__assert_on_protected_discriminant │ ├── p.adb │ ├── p.ads │ └── test.out ├── OC10-031__discriminant_as_default_arg │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── OC10-037__private_attach_handler │ ├── p.ads │ ├── q.ads │ ├── r.ads │ ├── s.ads │ ├── test.out │ └── test.yaml ├── OC10-038__tetris │ ├── test.out │ ├── tetris.adb │ └── tetris.ads ├── OC10-050__protected_component │ ├── p.ads │ └── test.out ├── OC12-001__predicate │ ├── g.ads │ ├── inst.ads │ └── pred.ads ├── OC13-004__predicate │ ├── dyn_pred.ads │ ├── dyn_pred2.ads │ └── test.out ├── OC14-002__limit_line │ ├── functional_sequences.adb │ ├── functional_sequences.ads │ ├── list_allocator.adb │ ├── list_allocator.ads │ ├── test.out │ └── test.yaml ├── OC14-044__nested_elaboration │ ├── list_allocator.adb │ └── list_allocator.ads ├── OC16-015__flow_ext_axioms │ ├── p.ads │ ├── test.out │ └── test.py ├── OC16-021__stat_for_spec_only_subp │ ├── other.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── OC17-029__package_body_statements_marking │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── OC17-037__assert_in_pkg_decl │ ├── client.adb │ ├── p.ads │ └── test.out ├── OC18-024__int_prio_ranges │ ├── common.ads │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── t.adb │ ├── t.ads │ └── test.out ├── OC18-034__oldspark_private_visibility │ ├── a.ads │ ├── bt-o.ads │ ├── bt.ads │ ├── f.adb │ ├── f.ads │ └── test.out ├── OC26-001 │ ├── cubedos-lib-xdr.adb │ ├── cubedos-lib-xdr.ads │ ├── cubedos-lib.ads │ ├── cubedos.ads │ ├── test.out │ └── test.yaml ├── OC30-005 │ ├── crash.adb │ ├── test.out │ └── test.yaml ├── P104-005__task_termination_spark_mode_off │ ├── p.ads │ ├── tasking_aspects.adb │ └── tasking_aspects.ads ├── P106-037__package_body_not_in_spark │ ├── client.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── P108-010__flow_incorrect_depends_of_po │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── user.adb ├── P111-029__delayed_aspects │ ├── client0.ads │ ├── client1.ads │ ├── client2.ads │ ├── client3.ads │ ├── p0.ads │ ├── p1.ads │ ├── p2.ads │ ├── p3.ads │ ├── test.gpr │ ├── test.opt │ └── test.py ├── P111-029__delayed_pred_func_in_private_part │ ├── odd.ads │ └── test.out ├── P111-029__marking_delayed_aspect │ ├── dynamic_preds.adb │ ├── dynamic_preds.ads │ ├── test.gpr │ └── test.out ├── P112-038__predicate_private_type_not_in_spark │ ├── client.ads │ ├── dyn_pred2.ads │ ├── test.opt │ └── test.out ├── P112-047__record_not_in_spark │ ├── not_in_spark.ads │ ├── s2.ads │ └── test.out ├── P113-023__alias_issue │ ├── aalias.adb │ ├── aconv.adb │ ├── aslice.adb │ └── test.out ├── P114-006__flow_unused_internal_variable │ ├── p.ads │ └── test.out ├── P114-015__marking_infinite_recursion │ ├── q.ads │ └── test.out ├── P114-035__error_on_func_return_type │ ├── arr.ads │ ├── client.ads │ ├── not_in_spark.ads │ ├── p.ads │ ├── q.ads │ ├── test.gpr │ └── test.out ├── P114-046__invariant │ ├── inrange1.adb │ ├── inrange1.ads │ ├── inrange2.adb │ ├── inrange2.ads │ ├── inrange3.adb │ ├── inrange3.ads │ ├── inrange4.adb │ ├── inrange4.ads │ ├── inrange5.adb │ ├── inrange5.ads │ ├── inrange6.adb │ ├── inrange6.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── P115-039__spark16demo │ ├── call_client_unit.adb │ ├── call_concurrency_example.adb │ ├── call_concurrency_example_fixed.adb │ ├── call_counter_example.adb │ ├── client_unit.adb │ ├── client_unit.ads │ ├── concurrency_example.adb │ ├── concurrency_example.ads │ ├── concurrency_example_fixed.adb │ ├── concurrency_example_fixed.ads │ ├── counter_example.adb │ ├── counter_example.ads │ ├── ghost_example.adb │ ├── ghost_example.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P115-045__predicate_on_type_instance │ ├── g.ads │ ├── inst.adb │ ├── pred.ads │ └── test.out ├── P118-002__predicate_component │ ├── pred_comp.adb │ └── test.out ├── P118-021__true_predicate_on_scalars │ ├── p.adb │ └── test.out ├── P118-029__volatile_protected │ ├── concurrency_example_fixed_bis.adb │ ├── concurrency_example_fixed_bis.ads │ └── test.out ├── P118-034__flow_debug │ ├── p.adb │ ├── p.ads │ └── put_line.ads ├── P118-034__flow_gg_children │ ├── a.adb │ ├── a.ads │ ├── a~child.adb │ ├── a~child.ads │ ├── b-child.adb │ ├── b-child.ads │ ├── b.adb │ ├── b.ads │ ├── test.out │ └── test.py ├── P118-034__flow_gg_const │ ├── main.adb │ ├── main.ads │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── P118-034__flow_gg_constants │ ├── a.adb │ ├── a.ads │ ├── test.out │ └── test.py ├── P118-034__flow_gg_mutual │ ├── a.adb │ ├── a.ads │ ├── b.adb │ ├── b.ads │ ├── c.adb │ ├── c.ads │ ├── test.out │ └── test.py ├── P118-034__flow_gg_nested │ ├── nested.adb │ ├── nested.ads │ ├── test.out │ └── test.py ├── P118-034__flow_gg_private │ ├── a.adb │ ├── a.ads │ ├── a~priv.adb │ ├── a~priv.ads │ ├── test.out │ └── test.py ├── P118-034__flow_gg_protected │ ├── a.adb │ ├── a.ads │ ├── test.out │ └── test.py ├── P118-034__flow_gg_volatile │ ├── a.adb │ ├── a.ads │ ├── b-priv.adb │ ├── b-priv.ads │ ├── b.adb │ ├── b.ads │ ├── test.out │ └── test.py ├── P122-005__assert_on_clean │ ├── c.ada │ ├── test.gpr │ ├── test.py │ ├── test_naming.gpr │ └── test_source_list.txt ├── P122-048__unused │ ├── main.adb │ └── test.out ├── P125-015__abstr_refine │ ├── parent-child.adb │ ├── parent-child.ads │ ├── parent.adb │ ├── parent.ads │ └── test.out ├── P126-024__record_predicate │ ├── inst.adb │ └── test.out ├── P126-025__generic_function_renaming │ ├── c.adb │ ├── g.ads │ ├── s.ads │ └── test.out ├── P126-025__generic_package_renaming │ ├── c.adb │ ├── g.ads │ ├── s.ads │ └── test.out ├── P126-025__generic_procedure_renaming │ ├── c.adb │ ├── g.ads │ ├── s.adb │ ├── s.ads │ └── test.out ├── P127-017__two_wrong_dic │ ├── client.adb │ ├── p.ads │ └── test.out ├── P128-007__call_graph_type_predicates │ ├── client.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── P131-001__object_renamings │ ├── regpat.adb │ ├── regpat.ads │ └── test.out ├── P131-003__flow_object_renaming │ ├── p.adb │ └── test.py ├── P201-069__simulink │ ├── abs_controller_oem_with_property.adb │ ├── abs_controller_oem_with_property.ads │ ├── abs_controller_supplier_with_property.adb │ ├── abs_controller_supplier_with_property.ads │ ├── assertionproperties.adb │ ├── assertionproperties.ads │ ├── assertionproperties_types.ads │ ├── biaseddivide.adb │ ├── biaseddivide.ads │ ├── dynamicsaturateassert.adb │ ├── dynamicsaturateassert.ads │ ├── dynamicsaturateassert_types.ads │ ├── errorexample.adb │ ├── errorexample.ads │ ├── errorexample_types.ads │ ├── errorexamplefloat.adb │ ├── errorexamplefloat.ads │ ├── errorexamplefloat_types.ads │ ├── simulink_functions.adb │ ├── simulink_functions.ads │ ├── smoothing.adb │ ├── smoothing.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── P203-031__limited_task_type │ ├── p.adb │ └── p.ads ├── P205-011__visible_task_declarations │ ├── c.ads │ └── test.out ├── P208-021__modular_subtype │ ├── errorexample.adb │ ├── errorexample.ads │ └── test.out ├── P208-037__interrupt_priority_in_spark │ ├── bad.ads │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── P208-042__interrupt_id_not_in_spark │ ├── interrupt_handler_with_current_task.ads │ ├── p.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── P210-023__generic_with_state │ ├── base-a-b.adb │ ├── base-a-b.ads │ ├── base-a.adb │ ├── base-a.ads │ ├── base.ads │ ├── gp.adb │ ├── gp.ads │ └── test.out ├── P216-021__inlining_recursive │ ├── p.adb │ ├── test.gpr │ └── test.out ├── P219-012__proof_state │ ├── main.adb │ ├── main2.adx │ ├── test.out │ └── test.py ├── P222-029__assert_inline_sloc │ ├── main1.adb │ ├── main2.adb │ └── test.out ├── P223-007__double_generic │ ├── gen1.ads │ ├── gen2.adb │ ├── gen2.ads │ ├── main.adb │ └── test.out ├── P223-013__generic_line │ ├── main.adb │ ├── test.out │ └── test.yaml ├── P224-005__unreferenced_equality │ ├── regpat.adb │ ├── regpat.ads │ └── test.out ├── P225-022__float_mlw_typecheck_error │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── P226-008__string_literal │ ├── bcheck.adb │ └── test.out ├── P226-022__derived_access_type │ └── foo.ads ├── P226-043__flow_obscure_msg │ ├── test.gpr │ ├── test.out │ ├── use_ghost.adb │ ├── use_ghost.ads │ ├── use_ghost2.adb │ ├── use_ghost2.ads │ ├── use_ghost3.adb │ └── use_ghost3.ads ├── P229-020__attribute_address │ ├── addr_constant.adb │ ├── address.adb │ └── test.out ├── P229-022__flow_unused_with_exceptions │ ├── fileio.adb │ ├── fileio.ads │ ├── helpers.ads │ └── test.out ├── P301-005__pred_rec_decl │ ├── main.adb │ ├── preds.adb │ ├── preds.ads │ └── test.out ├── P301-012__pred_type_in_loop │ ├── main.adb │ └── test.out ├── P302-004__simple │ ├── general_strings.ads │ ├── simple.adb │ ├── simple.ads │ ├── strbound.adb │ ├── strbound.ads │ ├── superstrings.ads │ ├── test.gpr │ └── test.out ├── P302-004__string_eq │ ├── general_strings.ads │ ├── loggers.adb │ ├── loggers.ads │ ├── test.out │ └── test.yaml ├── P302-007__flow_reference_in_predicate │ ├── greater.adb │ └── test.out ├── P307-006__tool_bad_cleanup │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ ├── test.opt │ ├── test.out │ └── test.py ├── P308-043__string │ ├── string_old.adb │ └── test.out ├── P310-021__proof_float_remainder │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── P315-010__float │ ├── call_sample.adb │ ├── call_sample2.adb │ ├── original_sample.adb │ ├── original_sample.ads │ ├── sample.adb │ ├── sample.ads │ ├── test.out │ └── test.yaml ├── P316-015__entry_family_call │ ├── client.adb │ ├── family.ads │ └── test.out ├── P316-024__body_on_default_params │ └── p.ads ├── P318-019__flow_concurrent_type_traverse │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── P321-004__task_subtype_predicate │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── task_param.adb │ ├── task_param.ads │ └── test.out ├── P324-040__flow_conversion_to_classwide │ ├── dummy.adb │ ├── p.ads │ ├── pack.ads │ └── q.adb ├── P325-014__dispatch │ ├── classwide.adb │ ├── test.out │ ├── types.adb │ └── types.ads ├── P330-001__sparkmode │ ├── main.adb │ ├── main.ads │ ├── support.ads │ ├── support2.ads │ ├── test.gpr │ └── test.out ├── P330-009__useless_msg_on_task_ob_init │ ├── records_and_array.adb │ ├── records_and_array.ads │ └── test.out ├── P330-018__dispatch │ ├── derived.ads │ ├── dispatcher.adb │ ├── object.ads │ └── test.out ├── P405-006__apply_ratio │ ├── math.adb │ ├── math.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── P405-006__arithmetic_from_dafny │ ├── div_lemmas.adb │ ├── mod_lemmas.adb │ ├── mul_lemmas.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ └── test_arith.adb ├── P405-006__arithmetic_lemmas │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test_arith.adb ├── P405-006__mod_arithmetic_lemmas │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ └── test_arith.adb ├── P407-016__proof_on_flow_oo_basic │ ├── foo.ads │ ├── test.out │ ├── tests.adb │ └── tests.ads ├── P412-009__ce_on_loops │ ├── counter_example_loop_index.adb │ ├── counter_example_loop_index.ads │ └── test.out ├── P412-021__conc_discr │ ├── p.ads │ └── test.out ├── P412-021__conc_discr_dyn │ ├── p.adb │ ├── p.ads │ └── test.out ├── P412-022__membership_in_task_subtype │ ├── p.ads │ └── test.out ├── P413-011__elaboration_issue_dispatch │ ├── extension_pkg.adb │ ├── extension_pkg.ads │ ├── main2.adb │ ├── root_pkg.adb │ ├── root_pkg.ads │ └── test.out ├── P413-011__elaboration_issue_init │ ├── main.adb │ ├── p1.adb │ ├── p1.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── P413-011__elaboration_issue_init2 │ ├── main.adb │ ├── p1.adb │ ├── p1.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── P413-011__elaboration_no_issue_call │ ├── main.adb │ ├── p1.adb │ ├── p1.ads │ ├── p2.adb │ └── p2.ads ├── P413-011__elaboration_no_issue_init │ ├── main.adb │ ├── p1.adb │ ├── p1.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── P414-029__equality_formal_vectors │ ├── names.adb │ ├── names.ads │ ├── test.out │ └── test.yaml ├── P415-015__repetead_unref │ ├── test.out │ ├── unmod.adb │ └── unref.adb ├── P415-018__spark_mode_off │ ├── names.adb │ ├── names.ads │ └── test.out ├── P418-012__flow_elaboration_checks │ ├── foo-blah.adb │ ├── foo-blah.ads │ ├── foo.adb │ ├── foo.ads │ ├── init.adb │ ├── init.ads │ ├── nested-priv.adb │ ├── nested-priv.ads │ ├── nested.adb │ ├── nested.ads │ ├── test.out │ └── use_init.adb ├── P418-016__spark_mode_off │ ├── lexer.adb │ ├── names.adb │ ├── names.ads │ └── test.out ├── P420-001__constant │ └── failcase.adb ├── P420-016__elaboration │ ├── data.ads │ ├── data2.ads │ ├── globs.adb │ ├── globs.ads │ ├── main.adb │ ├── procs.adb │ ├── procs.ads │ ├── procs2.adb │ ├── procs2.ads │ └── test.out ├── P427-032__inline_for_proof │ ├── inline_for_proof.adb │ ├── inline_for_proof.ads │ └── test.out ├── P427-045__iterable_for_proof │ ├── my_container.adb │ ├── my_container.ads │ ├── my_container_contains.adb │ ├── my_container_contains.ads │ ├── my_container_model.adb │ ├── my_container_model.ads │ ├── test.out │ └── test_containers.adb ├── P428-004__private_child_elab │ ├── p-q-r.ads │ ├── p-q.adb │ ├── p-q.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── P429-003__list_of_bv │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── P429-031__coq_change │ ├── lemmas.adb │ ├── lemmas.ads │ ├── lemmas.ads.new │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── P429-031__coq_change_generic │ ├── lemmas.adb │ ├── lemmas.ads │ ├── lemmas_v1.ads │ ├── lemmas_v2.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── P429-031__coq_change_multi │ ├── lemmas.adb │ ├── lemmas.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── P502-025__bit_converter │ ├── bit_converter.adb │ ├── bit_converter.ads │ └── test.out ├── P503-001__bitsets │ ├── bitsets.adb │ ├── bitsets.ads │ ├── test.out │ └── test_main.adb ├── P506-011__main_priority │ ├── fakemain.adb │ └── test.out ├── P508-001__bits_manipulation │ ├── bits_manipulation-functions.adb │ ├── bits_manipulation-functions.ads │ ├── bits_manipulation.ads │ ├── bits_manipulation_unsigned.ads │ ├── code_config.ads │ ├── test.out │ └── test.yaml ├── P510-019__user_lemma │ ├── call_test.adb │ ├── test.out │ ├── test.yaml │ ├── user_lemma.adb │ └── user_lemma.ads ├── P511-006__simple_extended_return │ ├── simple_extended_return.adb │ ├── simple_extended_return.ads │ └── test.out ├── P511-007__nonexisting_ext_obj_dir │ ├── p.ads │ ├── test.gpr │ └── test.out ├── P511-009__test_attributes │ ├── alignment_attribute.adb │ ├── alignment_attribute.ads │ ├── component_size_attribute.adb │ ├── component_size_attribute.ads │ ├── storage_place_attributes.adb │ └── test.out ├── P511-038__no_ovfl_in_main_project │ ├── check.adb │ ├── spark.adc │ ├── sub.gpr │ ├── sub │ │ └── sub.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── P511-038__no_ovfl_in_sub_project │ ├── check.adb │ ├── spark.adc │ ├── sub.gpr │ ├── sub │ │ └── sub.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── P512-023__flow_untangle_crash │ ├── test.out │ ├── untangle.adb │ └── untangle.ads ├── P512-044__exist_on_bv │ ├── test.out │ ├── test.yaml │ ├── x86.adb │ └── x86.ads ├── P513-003__coq_change │ ├── lemmas.adb │ ├── lemmas.ads │ ├── lemmas.ads.new │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── P513-017__explicit_dereference │ ├── a-tags.adb │ ├── a-tags.ads │ └── test.out ├── P513-018__flow_non_spark_obj_decl │ ├── p.ads │ └── test.out ├── P513-030__empty_source_dirs │ ├── myfile.adb │ ├── subproj.gpr │ ├── test.gpr │ └── test.out ├── P516-007__pipe │ ├── main.adb │ └── test.gpr ├── P517-019__flow_concurrent_types │ ├── p.ads │ └── test.out ├── P517-019__flow_expr │ └── p.ads ├── P517-019__flow_types │ ├── p.ads │ ├── q.ads │ ├── r.ads │ └── test.out ├── P518-021__array_frame_condition │ ├── p.adb │ ├── p_bad.adb │ ├── p_bv.adb │ ├── p_slice.adb │ ├── test.out │ └── test.yaml ├── P518-021__frame_for_max │ ├── bench.yaml │ ├── frame_condition.adb │ ├── frame_condition.ads │ └── test.out ├── P518-021__frame_for_swap │ ├── bench.yaml │ ├── test.out │ ├── test.yaml │ └── test_swap_lines.adb ├── P518-021__loop_frame_condition │ ├── do_loops.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── P519-021__x86_basicmath_small │ ├── basicmath_small.adb │ ├── basicmath_small.ads │ ├── test.out │ ├── test.yaml │ └── x86.ads ├── P519-021__x86_basicmath_small_no_loop_fn │ ├── basicmath_small.adb │ ├── basicmath_small.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── x86.ads ├── P519-021__x86_memcpy │ ├── c_library.ads │ ├── memcpy.adb │ ├── memcpy.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── x86.ads ├── P523-004__loopinv │ ├── math.adb │ ├── math.ads │ ├── test.opt │ └── test.out ├── P524-016__flow_loop_param_in_pkg_body │ ├── main.adb │ ├── main.ads │ └── test.out ├── P525-016__null_default │ └── null_default.ads ├── P527-007__overflow │ ├── caller.adb │ ├── test.gpr │ ├── test.out │ ├── use_quantif.adb │ └── use_quantif.ads ├── P527-024__abstract_state │ ├── a.adb │ ├── a.ads │ ├── a~b.adb │ ├── a~b.ads │ ├── calculer.adb │ └── test.out ├── P527-024__no_refined_global_possible │ ├── outer-public_child.adb │ ├── outer-public_child.ads │ ├── outer.adb │ ├── outer.ads │ └── test.out ├── P527-025__flow_abstract_state │ ├── a.adb │ ├── a.ads │ ├── a~b.adb │ ├── a~b.ads │ ├── calculer.adb │ └── test.out ├── P530-014__heap │ ├── shared_ptr.ads │ └── test.out ├── P530-019__flow_state_msg │ ├── init.adb │ ├── init.ads │ ├── logger.adb │ ├── logger.ads │ └── test.out ├── P530-020__forall__ce │ ├── counterex_forall.adb │ ├── counterex_forall.ads │ └── test.out ├── P530-022__loopinv │ ├── test.out │ ├── test.yaml │ ├── x86.adb │ └── x86.ads ├── P531-027__flow_undetected_incorrect_global │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ ├── nested.adb │ ├── nested.ads │ └── test.out ├── P531-029__flow_constants_with_variable_inputs │ ├── p.adb │ ├── p.ads │ └── test.out ├── P531-040__gnatprove_subunit_file_args │ ├── parent-child-grandchild-proc.adb │ ├── parent-child-grandchild.adb │ ├── parent-child-grandchild.ads │ ├── parent-child.ads │ ├── parent.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P531-040__gnatprove_subunit_file_args_body_present │ ├── parent-child-grandchild-proc.adb │ ├── parent-child-grandchild.adb │ ├── parent-child-grandchild.ads │ ├── parent-child.ads │ ├── parent.adb │ ├── parent.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P531-040__gnatprove_subunit_file_args_no_children │ ├── pack-proc.adb │ ├── pack.adb │ ├── pack.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P601-005__prot_logger │ ├── init.adb │ ├── logger.adb │ ├── logger.ads │ └── test.out ├── P602-004__entry_range_check │ ├── inrange.adb │ ├── inrange.ads │ └── test.out ├── P602-007__protected_no_return │ ├── p.adb │ ├── p.ads │ └── test.out ├── P603-021__refined_global │ ├── parent-priv-priv.adb │ ├── parent-priv-priv.ads │ ├── parent-priv-priv2.adb │ ├── parent-priv-priv2.ads │ ├── parent-priv.adb │ ├── parent-priv.ads │ ├── parent.adb │ ├── parent.ads │ └── test.out ├── P606-024__missing_global_constant │ ├── init_in_loop.adb │ └── test.out ├── P606-027__bounded_lists │ ├── test.gpr │ └── use_standard_lists.ads ├── P607-037__crash_on_computed_calls │ ├── call_from_sub_in_pt.adb │ ├── call_from_sub_in_pt.ads │ └── test.out ├── P607-053__for_loops_on_calls │ ├── declare_iterable.ads │ ├── for_loop_array.adb │ └── test.out ├── P607-055__for_loops_on_function_calls │ ├── declare_iterable.adb │ ├── declare_iterable.ads │ ├── for_loop_iterable.adb │ └── test.out ├── P608-008__claim_on_entry_body │ ├── logger.adb │ ├── logger.ads │ ├── test.out │ └── test.yaml ├── P608-023__assumption_spark_off │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.yaml ├── P609-006__transitive_assumptions │ ├── stacks.adb │ ├── stacks.ads │ ├── test.out │ └── test.yaml ├── P609-013__duplicates_in_alfad │ ├── check.adb │ ├── spark.adc │ ├── sub.gpr │ ├── sub │ │ └── sub.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P609-015__rename_aggregate │ ├── rename_aggregate.adb │ └── test.out ├── P609-019__inlining │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── P609-046__flow_global │ ├── globs.adb │ ├── globs.ads │ └── test.out ├── P609-046__flow_global_refined │ ├── globs.adb │ ├── globs.ads │ └── test.out ├── P613-015__fields_with_same_name │ ├── private_records.adb │ ├── private_records.ads │ ├── public_records.ads │ └── test.out ├── P613-015__hidden_component │ ├── child_of_private.adb │ ├── child_of_private.ads │ ├── private_root.adb │ ├── private_root.ads │ └── test.out ├── P613-021__protected │ ├── core.adb │ ├── core.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── P615-019__bronze │ ├── my_package.adb │ ├── my_package.ads │ ├── test.out │ └── test.yaml ├── P615-019__gold │ ├── actions.ads │ ├── ghost_actions.ads │ ├── predicates.ads │ ├── string_copy.adb │ ├── string_copy.ads │ └── test.out ├── P615-019__silver │ ├── contracts.adb │ ├── discriminant_check.adb │ ├── division_by_zero.adb │ ├── index_check.adb │ ├── overflow_check.adb │ ├── range_check.adb │ ├── test.out │ ├── test.yaml │ └── types.ads ├── P615-019__stone_level │ ├── all_violations.adb │ ├── all_violations.ads │ ├── check_all.gpr │ ├── check_fast.gpr │ ├── correct.adb │ ├── correct.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── violations.adb │ └── violations.ads ├── P619-001__for_of_quantification │ ├── math_utils.adb │ ├── math_utils.ads │ └── test.out ├── P620-034__float_out_subtype │ ├── get_out_subtype.adb │ ├── get_out_subtype_int.adb │ ├── test.gpr │ └── test.out ├── P622-008__implementing_check_all │ ├── default_discriminant.adb │ ├── default_discriminant.ads │ └── test.out ├── P622-013__flow_private_with │ ├── a.ads │ ├── a~b.adb │ ├── a~b.ads │ ├── c.adb │ ├── c.ads │ ├── i.ads │ ├── main.adb │ └── test.out ├── P622-038__separate_task_discriminant │ ├── p-tt.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── P623-008__flow_private_with │ ├── a.ads │ ├── a~b.adb │ ├── a~b.ads │ ├── c.adb │ ├── c.ads │ ├── i.adb │ ├── i.ads │ ├── main.adb │ └── test.out ├── P627-002__variant_missing │ ├── discr_type_missing.ads │ └── test.out ├── P627-026__separate_task_discriminant │ ├── p-tt.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── P627-026__task_globals │ ├── p.adb │ ├── p.ads │ └── test.out ├── P628-009__subp_in_task_type │ ├── p.adb │ ├── p.ads │ └── test.out ├── P628-011__task_type_spark_mode_off │ ├── q.adb │ ├── q.ads │ └── test.out ├── P628-028__test_0 │ ├── gnat.adc │ ├── hello.adb │ ├── hello.ads │ ├── node_a.adb │ ├── polyorb_hi-epoch.adb │ ├── polyorb_hi-epoch.ads │ ├── polyorb_hi-errors.ads │ ├── polyorb_hi-output.ads │ ├── polyorb_hi-periodic_task.adb │ ├── polyorb_hi-periodic_task.ads │ ├── polyorb_hi-streams.ads │ ├── polyorb_hi-suspenders.ads │ ├── polyorb_hi.ads │ ├── polyorb_hi.gpr │ ├── polyorb_hi_generated-activity.adb │ ├── polyorb_hi_generated-activity.ads │ ├── polyorb_hi_generated-deployment.ads │ ├── polyorb_hi_generated-subprograms.adb │ ├── polyorb_hi_generated-subprograms.ads │ ├── polyorb_hi_generated.ads │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P628-028__test_1 │ ├── gnat.adc │ ├── hello.adb │ ├── hello.ads │ ├── node_a.adb │ ├── polyorb_hi-epoch.adb │ ├── polyorb_hi-epoch.ads │ ├── polyorb_hi-errors.ads │ ├── polyorb_hi-output.ads │ ├── polyorb_hi-periodic_task.adb │ ├── polyorb_hi-periodic_task.ads │ ├── polyorb_hi-streams.ads │ ├── polyorb_hi-suspenders.ads │ ├── polyorb_hi.ads │ ├── polyorb_hi.gpr │ ├── polyorb_hi_generated-activity.adb │ ├── polyorb_hi_generated-activity.ads │ ├── polyorb_hi_generated-deployment.ads │ ├── polyorb_hi_generated-subprograms.adb │ ├── polyorb_hi_generated-subprograms.ads │ ├── polyorb_hi_generated.ads │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P628-028__test_2 │ ├── gnat.adc │ ├── hello.adb │ ├── hello.ads │ ├── node_a.adb │ ├── polyorb_hi-epoch.adb │ ├── polyorb_hi-epoch.ads │ ├── polyorb_hi-errors.ads │ ├── polyorb_hi-output.ads │ ├── polyorb_hi-periodic_task.adb │ ├── polyorb_hi-periodic_task.ads │ ├── polyorb_hi-streams.ads │ ├── polyorb_hi-suspenders.ads │ ├── polyorb_hi.ads │ ├── polyorb_hi.gpr │ ├── polyorb_hi_generated-activity.adb │ ├── polyorb_hi_generated-activity.ads │ ├── polyorb_hi_generated-deployment.ads │ ├── polyorb_hi_generated-subprograms.adb │ ├── polyorb_hi_generated-subprograms.ads │ ├── polyorb_hi_generated.ads │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P628-045__flow_tasking │ ├── hello.adb │ ├── hello.ads │ ├── node_a.adb │ ├── polyorb_hi-epoch.adb │ ├── polyorb_hi-epoch.ads │ ├── polyorb_hi-errors.ads │ ├── polyorb_hi-output.ads │ ├── polyorb_hi-periodic_task.adb │ ├── polyorb_hi-periodic_task.ads │ ├── polyorb_hi-streams.ads │ ├── polyorb_hi-suspenders.ads │ ├── polyorb_hi.ads │ ├── polyorb_hi_generated-activity.adb │ ├── polyorb_hi_generated-activity.ads │ ├── polyorb_hi_generated-deployment.ads │ ├── polyorb_hi_generated-subprograms.adb │ ├── polyorb_hi_generated-subprograms.ads │ ├── polyorb_hi_generated.ads │ └── test.out ├── P629-017__marking_protected_body │ ├── p.adb │ ├── p.ads │ └── test.py ├── P630-008__precondition │ ├── generic_instance.adb │ ├── generic_instance.ads │ └── test.out ├── P630-025__flow_spec_auto │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.gpr ├── P630-025__flow_tasking │ ├── gnat_bug.adb │ ├── gnat_bug.ads │ ├── main.adb │ ├── test.gpr │ ├── test.opt │ └── test.out ├── P630-025__loopinv │ ├── decadriver.adb │ ├── decadriver.ads │ ├── decadriver_config.ads │ ├── dw1000-bsp.adb │ ├── dw1000-bsp.ads │ ├── dw1000-constants.ads │ ├── dw1000-driver.adb │ ├── dw1000-driver.ads │ ├── dw1000-generic_ro_register_driver.adb │ ├── dw1000-generic_ro_register_driver.ads │ ├── dw1000-generic_rw_register_driver.adb │ ├── dw1000-generic_rw_register_driver.ads │ ├── dw1000-generic_wo_register_driver.adb │ ├── dw1000-generic_wo_register_driver.ads │ ├── dw1000-register_driver.adb │ ├── dw1000-register_driver.ads │ ├── dw1000-register_types.ads │ ├── dw1000-registers.ads │ ├── dw1000-types.ads │ ├── dw1000.ads │ ├── stm32-gpio.ads │ ├── stm32-rcc.ads │ ├── stm32-spi.ads │ ├── stm32.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── P630-025__task_init │ ├── decadriver.adb │ ├── decadriver.ads │ ├── decadriver_config.ads │ ├── dw1000-bsp.adb │ ├── dw1000-bsp.ads │ ├── dw1000-constants.ads │ ├── dw1000-driver.adb │ ├── dw1000-driver.ads │ ├── dw1000-generic_ro_register_driver.adb │ ├── dw1000-generic_ro_register_driver.ads │ ├── dw1000-generic_rw_register_driver.adb │ ├── dw1000-generic_rw_register_driver.ads │ ├── dw1000-generic_wo_register_driver.adb │ ├── dw1000-generic_wo_register_driver.ads │ ├── dw1000-register_driver.adb │ ├── dw1000-register_driver.ads │ ├── dw1000-register_types.ads │ ├── dw1000-registers.ads │ ├── dw1000-types.ads │ ├── dw1000.ads │ ├── stm32-gpio.ads │ ├── stm32-rcc.ads │ ├── stm32-spi.ads │ ├── stm32.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── P630-037__keccak │ ├── keccak-duplex.adb │ ├── keccak-duplex.ads │ ├── keccak-keccak_1600.ads │ ├── keccak-keccakf-byte_lanes.adb │ ├── keccak-keccakf-byte_lanes.ads │ ├── keccak-keccakf-permutation.adb │ ├── keccak-keccakf-permutation.ads │ ├── keccak-keccakf.adb │ ├── keccak-keccakf.ads │ ├── keccak-padding.ads │ ├── keccak-sponge.adb │ ├── keccak-sponge.ads │ ├── keccak-types.ads │ ├── keccak.ads │ ├── p-duplex.adb │ ├── p-duplex.ads │ ├── p-q.ads │ ├── p.ads │ ├── test.out │ └── test.yaml ├── P630-039__slice │ ├── bug.ads │ └── test.out ├── P701-039__predicate │ ├── a.ads │ └── test.out ├── P704-005__proc_call_on_prot_comp │ ├── procedure_on_protected.adb │ ├── procedure_on_protected.ads │ └── test.out ├── P705-009 │ ├── test.adb │ ├── test.adc │ ├── test.ads │ ├── test.gpr │ └── test.out ├── P705-024__derive_discriminant │ ├── derivation_with_discr.ads │ └── test.out ├── P706-019__scopes_on_arm │ ├── framebuffer_ili9341.adb │ ├── framebuffer_ili9341.ads │ ├── framebuffer_ltdc.ads │ ├── hal-framebuffer.ads │ ├── hal-gpio.ads │ ├── hal.ads │ ├── ili9341.ads │ ├── stm32-device.ads │ ├── stm32-gpio.ads │ ├── stm32.ads │ └── test.gpr ├── P706-024__private_discr_type │ ├── dev.ads │ ├── p.ads │ └── test.out ├── P706-035 │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── P707-020__tagged_type │ ├── stmpe811.ads │ ├── test.out │ ├── tp.ads │ └── tp_stmpe811.ads ├── P707-026__continuation │ ├── pkg.adb │ ├── pkg.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── P708-019__flow_def_init_arm │ └── stm32_svd.ads ├── P708-032__riposte_basic_z3_CE │ ├── basic.adb │ ├── basic.ads │ ├── test.out │ └── test.yaml ├── P712-004__prot_discr │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── P712-008__protected_component │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── P712-028__unique_concurrent_subunit │ ├── p-po.adb │ ├── p-pt.adb │ ├── p-to.adb │ ├── p-tt.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── P712-044__spark_mode │ ├── test.adb │ ├── test.ads │ └── test.gpr ├── P713-053__warning │ ├── test.gpr │ ├── test.out │ └── typconv.adb ├── P714-006__derived_ty │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.py ├── P715-007__termination │ ├── ext.ads │ ├── term.adb │ ├── term.ads │ ├── test.out │ └── test.yaml ├── P715-019__flow_generic_termination │ ├── term.adb │ ├── term.ads │ ├── test.out │ └── test.yaml ├── P715-019__flow_subprogram_termination │ ├── call_proc_no_body.adb │ ├── call_proc_no_body.ads │ ├── container.adb │ ├── container.ads │ ├── decl_only.ads │ ├── file_io.ads │ ├── formal_cont.adb │ ├── formal_cont.ads │ ├── functions.adb │ ├── functions.ads │ ├── imported.adb │ ├── imported.ads │ ├── modular_analysis.adb │ ├── modular_analysis.ads │ ├── nest_in_proc.adb │ ├── nest_in_proc.ads │ ├── nested_blocks.adb │ ├── nested_blocks.ads │ ├── nested_loops.adb │ ├── nested_loops.ads │ ├── nested_packages.adb │ ├── nested_packages.ads │ ├── nonreturning_spec.ads │ ├── p.adb │ ├── p.ads │ ├── preconditions.adb │ ├── preconditions.ads │ ├── r.adb │ ├── r.ads │ ├── spark_mode_off.adb │ ├── spark_mode_off.ads │ ├── spark_mode_off_user.adb │ ├── spark_mode_off_user.ads │ ├── test.out │ └── test.yaml ├── P718-001__ubstr_bad │ ├── aida-containers.ads │ ├── aida-generic_shared_ptr.adb │ ├── aida-generic_shared_ptr.ads │ ├── aida-strings-generic_immutable_unbounded_string-mutable.adb │ ├── aida-strings-generic_immutable_unbounded_string-mutable.ads │ ├── aida-strings-generic_immutable_unbounded_string.adb │ ├── aida-strings-generic_immutable_unbounded_string.ads │ ├── aida-strings-generic_immutable_unbounded_string_shared_ptr-mutable.adb │ ├── aida-strings-generic_immutable_unbounded_string_shared_ptr-mutable.ads │ ├── aida-strings-generic_immutable_unbounded_string_shared_ptr.ads │ ├── aida-strings.adb │ ├── aida-strings.ads │ ├── aida-text_io.adb │ ├── aida-text_io.ads │ ├── aida.ads │ ├── extension.ads │ ├── main.adb │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── vk.adb │ └── vk.ads ├── P718-001__ubstr_good │ ├── aida-containers.ads │ ├── aida-generic_shared_ptr.adb │ ├── aida-generic_shared_ptr.ads │ ├── aida-strings-generic_immutable_unbounded_string-mutable.adb │ ├── aida-strings-generic_immutable_unbounded_string-mutable.ads │ ├── aida-strings-generic_immutable_unbounded_string.adb │ ├── aida-strings-generic_immutable_unbounded_string.ads │ ├── aida-strings-generic_immutable_unbounded_string_shared_ptr-mutable.adb │ ├── aida-strings-generic_immutable_unbounded_string_shared_ptr-mutable.ads │ ├── aida-strings-generic_immutable_unbounded_string_shared_ptr.ads │ ├── aida-strings.adb │ ├── aida-strings.ads │ ├── aida-text_io.adb │ ├── aida-text_io.ads │ ├── aida.ads │ ├── extension.ads │ ├── main.adb │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── vk.adb │ └── vk.ads ├── P718-002__protected │ ├── main.adb │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── P718-014__function_return │ ├── ex.adb │ ├── ex.ads │ └── test.out ├── P719-001__force │ ├── arithmetic.adb │ ├── arithmetic.ads │ ├── test.out │ └── test.py ├── P719-017__pragma_debug_po │ ├── p719_017.adb │ ├── po.adb │ ├── po.ads │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── P719-017__pragma_debug_potentially_blocking │ ├── condition.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── P720-007__replay │ ├── harness.adb │ ├── ring_buf.adb │ ├── ring_buf.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── P720-011__system_zfp │ ├── system.ads │ ├── test.gpr │ └── test_system.adb ├── P721-003__delay_function_call │ ├── p.adb │ ├── p.ads │ └── test.out ├── P722-002__unchecked_blocking │ ├── po.adb │ ├── po.ads │ └── test.out ├── P725-016__recursive │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── P725-016__recursive_bad_axiom │ ├── recursive_through_type.ads │ └── test.out ├── P725-016__recursive_spec │ ├── main.adb │ ├── rec.ads │ └── test.out ├── P725-029__indef_hashed_set │ ├── test.gpr │ ├── test.yaml │ └── use_sets.ads ├── P727-013__classwide_subtype │ ├── classwide_discrminant_check.ads │ └── test.out ├── P727-016__constraint_error │ ├── test.out │ └── tst_str.adb ├── P727-021__generic_instance │ ├── generic_instance.adb │ ├── generic_instance.ads │ └── test.out ├── P727-024__inlining │ ├── p.adb │ └── test.out ├── P727-027__private_model │ ├── private_type.ads │ └── test.out ├── P727-038__gnatprove_flags │ ├── bar.adb │ ├── bar.ads │ ├── baz.adb │ ├── baz.ads │ ├── foo.adb │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.py ├── P728-013__volatile │ ├── atom.ads │ ├── atom2.adb │ ├── atom2.ads │ ├── atom3.ads │ └── test.out ├── P728-024__flow_annotate │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── P728-031__auto_expr_fun │ ├── mode_auto.ads │ └── test.gpr ├── P728-036__attribute_to_address │ └── stm32.ads ├── P729-010__justify_init │ ├── justify_once.adb │ ├── justify_once.ads │ ├── private_type.adb │ ├── private_type.ads │ └── test.out ├── P729-017__partial_init │ ├── partial_init.adb │ ├── partial_init.ads │ └── test.out ├── P801-002__invariant_on_tagged_component │ ├── p_child.adb │ ├── p_child.ads │ ├── p_root.ads │ └── test.out ├── P801-002__invariant_on_tagged_types │ ├── p_child.adb │ ├── p_child.ads │ ├── p_root.ads │ └── test.out ├── P801-002__type_inv_on_child │ ├── my_pack-child.ads │ ├── my_pack-child_bad.ads │ ├── my_pack.ads │ └── test.out ├── P801-002__type_invariant_auto │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── types_with_invariants_auto.ads │ ├── use_types_with_invariants_auto.adb │ └── use_types_with_invariants_auto.ads ├── P801-002__type_invariant_comp │ ├── test.gpr │ ├── test.out │ ├── types_with_invariants.adb │ ├── types_with_invariants.ads │ ├── types_with_invariants_no_spark.ads │ ├── use_types_with_invariants_no_spark.adb │ └── use_types_with_invariants_no_spark.ads ├── P801-003__flow_type_invariants │ ├── test.out │ ├── test.py │ ├── test_01.ads │ ├── test_02.ads │ ├── test_03.ads │ ├── test_04.ads │ ├── test_05.adb │ ├── test_05.ads │ ├── test_06.adb │ ├── test_06.ads │ ├── test_07.ads │ ├── test_08.adb │ ├── test_08.ads │ ├── test_08_util.adb │ ├── test_08_util.ads │ ├── util.adb │ └── util.ads ├── P801-019__protected_off │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── P803-022__spark_mode │ ├── pack.adb │ ├── pack.ads │ ├── test.gpr │ └── test.out ├── P803-025__part_of │ ├── pack.adb │ └── pack.ads ├── P804-001__driver │ ├── segway-execute.adb │ ├── segway-execute.ads │ ├── segway.adb │ ├── segway.ads │ ├── test.out │ ├── test.yaml │ └── why3.conf ├── P805-023__annot_lib │ ├── client.adb │ ├── const.ads │ └── test.out ├── P805-023__flow_array_index │ ├── bad.ads │ ├── p.ads │ ├── test.gpr │ └── test.out ├── P805-023__generic │ ├── gen_unit.adb │ ├── gen_unit.ads │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── P805-023__initial_condition │ ├── indirect.adb │ ├── indirect.ads │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── P805-023__pkg_quant │ ├── pkg1.adb │ ├── pkg1.ads │ ├── pkg2.ads │ ├── pkg3.adb │ ├── pkg3.ads │ └── test.out ├── P810-020__pos_attribute │ ├── main.adb │ ├── main2.adb │ └── test.out ├── P816-010__prefix_inline │ ├── generic_queue.adb │ ├── generic_queue.ads │ ├── main.adb │ ├── some_package.adb │ ├── some_package.ads │ └── test.out ├── P819-002__elaborate_body_nested │ ├── p4.adb │ └── test.out ├── P819-010__flow_locals │ ├── p1.adb │ ├── p2.adb │ └── test.out ├── P820-002__protected_out │ ├── polyorb-hi-ada │ │ ├── gnat.adc │ │ ├── hi-e.adc │ │ ├── native.adc │ │ ├── polyorb_hi-aperiodic_task.adb │ │ ├── polyorb_hi-aperiodic_task.ads │ │ ├── polyorb_hi-background_task.adb │ │ ├── polyorb_hi-background_task.ads │ │ ├── polyorb_hi-epoch.adb │ │ ├── polyorb_hi-epoch.ads │ │ ├── polyorb_hi-errors.ads │ │ ├── polyorb_hi-hybrid_task.adb │ │ ├── polyorb_hi-hybrid_task.ads │ │ ├── polyorb_hi-hybrid_task_driver.adb │ │ ├── polyorb_hi-hybrid_task_driver.ads │ │ ├── polyorb_hi-isr_task.adb │ │ ├── polyorb_hi-isr_task.ads │ │ ├── polyorb_hi-marshallers_g.adb │ │ ├── polyorb_hi-marshallers_g.ads │ │ ├── polyorb_hi-messages.adb │ │ ├── polyorb_hi-messages.ads │ │ ├── polyorb_hi-null_task.adb │ │ ├── polyorb_hi-null_task.ads │ │ ├── polyorb_hi-output.adb │ │ ├── polyorb_hi-output.ads │ │ ├── polyorb_hi-output_low_level.ads │ │ ├── polyorb_hi-output_low_level_native.adb │ │ ├── polyorb_hi-periodic_task.adb │ │ ├── polyorb_hi-periodic_task.ads │ │ ├── polyorb_hi-port_kinds.adb │ │ ├── polyorb_hi-port_kinds.ads │ │ ├── polyorb_hi-port_type_marshallers.ads │ │ ├── polyorb_hi-protocols.adb │ │ ├── polyorb_hi-protocols.ads │ │ ├── polyorb_hi-scheduler.adb │ │ ├── polyorb_hi-scheduler.ads │ │ ├── polyorb_hi-sporadic_task.adb │ │ ├── polyorb_hi-sporadic_task.ads │ │ ├── polyorb_hi-streams.ads │ │ ├── polyorb_hi-suspenders.adb │ │ ├── polyorb_hi-suspenders.ads │ │ ├── polyorb_hi-thread_interrogators.adb │ │ ├── polyorb_hi-thread_interrogators.ads │ │ ├── polyorb_hi-time_marshallers.ads │ │ ├── polyorb_hi-transport_low_level.ads │ │ ├── polyorb_hi-transport_low_level_sockets.adb │ │ ├── polyorb_hi-unprotected_queue.adb │ │ ├── polyorb_hi-unprotected_queue.ads │ │ ├── polyorb_hi-utils.adb │ │ ├── polyorb_hi-utils.ads │ │ ├── polyorb_hi.ads │ │ ├── polyorb_hi.gpr │ │ └── spark.adc │ ├── polyorb_hi_generated-activity.adb │ ├── polyorb_hi_generated-activity.ads │ ├── polyorb_hi_generated-deployment.ads │ ├── polyorb_hi_generated-marshallers.adb │ ├── polyorb_hi_generated-marshallers.ads │ ├── polyorb_hi_generated-naming.ads │ ├── polyorb_hi_generated-subprograms.adb │ ├── polyorb_hi_generated-subprograms.ads │ ├── polyorb_hi_generated-transport.adb │ ├── polyorb_hi_generated-transport.ads │ ├── polyorb_hi_generated-types.ads │ ├── polyorb_hi_generated.ads │ ├── pr_a.adb │ ├── producer_consumer.adb │ ├── producer_consumer.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P820-004__array_concat │ ├── main.adb │ └── test.out ├── P821-001__variable_size_array │ ├── len.adb │ ├── len.ads │ └── test.out ├── P821-006__incorrect_pre │ ├── foo.ads │ ├── main.adb │ └── test.out ├── P824-011__flow_toplevel_private_crash │ ├── bar.adb │ ├── bar.ads │ ├── foo.ads │ └── test.out ├── P825-006__inlined_range │ ├── main.adb │ └── test.out ├── P826-026__elaboration │ ├── elab.adb │ ├── elab.ads │ ├── test.gpr │ └── test.out ├── P828-003__annotate │ ├── t.ads │ └── test.out ├── P829-001__named_constant │ ├── sh_buffers.ads │ └── sh_lexer.ads ├── P829-014__invariant │ ├── invariant_test.adb │ └── test.out ├── P829-014__invariant_pass │ ├── gen.adb │ ├── gen.ads │ ├── invariant_test.adb │ ├── pkg.adb │ ├── pkg.ads │ └── test.out ├── P830-027__flow_variables_in_float │ ├── f.adb │ └── test.out ├── P831-008__flow_overriding_error_msg │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── P831-045__pointer_old_loop_entry │ ├── lib_level.adb │ ├── lib_level.ads │ ├── old_loop_entry.adb │ ├── old_loop_entry.ads │ └── test.out ├── P831-045__pointers │ ├── n01.adb │ ├── n011.adb │ ├── n02.adb │ ├── n03.adb │ ├── n04.adb │ ├── n05.adb │ ├── observingcomposite.adb │ ├── pointers.adb │ ├── pointers.ads │ ├── pointers2.adb │ ├── pointers2.ads │ ├── simple.adb │ ├── test.adb │ ├── test.gpr │ └── test.out ├── P902-007__flow_spurious_global_mode_error │ ├── foo-bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── P905-014__i2c │ ├── gnat.adc │ ├── i2c-system_clock.ads │ ├── i2c-system_clock.proving.adb │ ├── i2c.adb │ ├── i2c.ads │ ├── i2c3.adb │ ├── i2c3.ads │ ├── i2c3_support.ads │ ├── stm32_svd-gpio.ads │ ├── stm32_svd-i2c.ads │ ├── stm32_svd-rcc.ads │ ├── stm32_svd.ads │ └── test.out ├── P905-032__concurrent_init_rte │ ├── init_concurrent.adb │ ├── init_concurrent.ads │ └── test.out ├── P906-011__exp_division │ ├── expo.adb │ └── test.out ├── P907-015__elab │ ├── adainclude │ │ └── system.ads │ ├── adalib │ │ └── dummy.txt │ ├── i-stm32.ads │ ├── interfac.ads │ ├── s-stoele.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── P907-023__flow_quantified_expressions │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── P907-029__private │ ├── test.out │ └── types.ads ├── P907-030__flow_error_message │ ├── dp.adb │ ├── dp.ads │ ├── p.adb │ ├── p.ads │ ├── p_run.adb │ ├── p_run.ads │ └── test.out ├── P908-010__view_conversion │ ├── inherited_proc.adb │ ├── test.out │ ├── types_with_inv.adb │ └── types_with_inv.ads ├── P909-006__flow_initializes │ ├── main.adb │ ├── proxy.adb │ ├── proxy.ads │ ├── state.ads │ └── test.out ├── P909-012__justification │ ├── numerics.ads │ └── test.out ├── P909-014__numerics │ ├── main.adb │ ├── numerics-algo.adb │ ├── numerics-algo.ads │ ├── numerics.ads │ └── test.out ├── P909-030__duplicate_checks │ ├── integerround.adb │ └── test.out ├── P910-007__task_nested_pkg │ ├── outer.adb │ ├── outer.ads │ └── test.out ├── P912-012__float_zero │ ├── main.adb │ ├── run.adb │ ├── run.ads │ ├── test.out │ └── test.yaml ├── P912-012__float_zero_numerics │ ├── main.adb │ ├── numerics.ads │ ├── run.adb │ ├── run.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── P914-008__trivial_test │ ├── a.adb │ ├── a.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── P914-010__inlining │ ├── ex.adb │ └── test.out ├── P914-011__expbug │ ├── repr.adb │ ├── repr.ads │ └── test.out ├── P915-004__length_of_big_array │ ├── fail.adb │ ├── mod_array.ads │ └── test.out ├── P915-005__flow_array_initialization_via_entry │ ├── p.adb │ ├── p.ads │ └── test.out ├── P915-005__flow_array_initialization_via_proc │ ├── p.adb │ ├── p.ads │ └── test.out ├── P915-007__flow_better_po_volatility │ ├── test.out │ ├── test.py │ ├── test_01.adb │ ├── test_01.ads │ ├── test_02.adb │ ├── test_02.ads │ ├── test_03.adb │ ├── test_03.ads │ ├── test_04.adb │ └── test_04.ads ├── P916-023__er_multiple_entries │ ├── p.adb │ ├── p.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test1.adb │ ├── test1.ads │ ├── test1_nok.ads │ └── test1_ok.ads ├── P916-027__er_relative_delay │ ├── extended.adc │ ├── main.adb │ ├── test.gpr │ └── test.out ├── P916-028__er_pure_barriers │ ├── pure.adb │ ├── pure.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── P916-030__er_calendar │ ├── delay_cal.adb │ ├── test.adc │ └── test.gpr ├── P916-032__er_config_pragma │ ├── p.adb │ ├── p.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── P916-032__flow_er_bounded_queues │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── util.adb │ └── util.ads ├── P918-003__tasking_delay_until_expr │ ├── main.adb │ ├── main2.adb │ └── test.out ├── P919-002__areatim │ ├── a-reatim.ads │ ├── ada.ads │ ├── adainclude │ │ └── system.ads │ ├── adalib │ │ └── empty.txt │ ├── s-bb.ads │ ├── s-bbmcpa.ads │ ├── s-osinte.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── P920-005__inline │ ├── access_inline.adb │ └── test.out ├── P920-019__fxp_division │ ├── delay_cal1.adb │ ├── test.adc │ ├── test.gpr │ └── test.out ├── P920-047__cvc4_step_consumption │ ├── c_library.ads │ ├── memcpy.adb │ ├── memcpy.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── x86.ads ├── P921-009__auto_delayed_aspects │ ├── delayed_aspects.ads │ ├── test.gpr │ ├── test.opt │ └── use_good_only.ads ├── P921-026__length_bv │ ├── bv_arrays.adb │ ├── bv_arrays.ads │ ├── test.out │ └── test_length.adb ├── P922-010__flow_null_record_instantiation │ ├── my_generic.adb │ ├── my_generic.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── P922-044__fe_simplification_on_modulars │ ├── p.adb │ └── test.out ├── P928-019__flow_nested_package │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── P929-043__flow_pkg_elaboration_in_direct_calls │ ├── nest_in_proc.adb │ ├── nest_in_task.adb │ ├── nest_in_task.ads │ ├── recursion.adb │ └── test.out ├── P930-007__flow_composite_prot_func │ ├── main.adb │ ├── p.ads │ └── test.out ├── P930-047__parse_error │ ├── p.adb │ ├── test.gpr │ └── test.out ├── PA03-014__limited_with │ ├── aida-int32.ads │ ├── aida.ads │ ├── aida_character.adb │ ├── aida_character.ads │ ├── main.adb │ └── test.out ├── PA03-051__flow_iternal_call_prot_init │ ├── p.ads │ └── test.out ├── PA04-015__dic_check_on_derived │ ├── generic_child.ads │ ├── private_child.ads │ └── test.out ├── PA04-028__protected_comp_spark_off │ └── p.ads ├── PA04-039__flow_default_init │ ├── bounded_strings.adb │ ├── bounded_strings.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── PA05-010__prot_init_spark_mode_off │ └── p.ads ├── PA07-045__flow_task_depends │ ├── account.adb │ ├── account.ads │ └── test.out ├── PA10-014__cond_expr │ ├── call_do_smth.adb │ ├── test.adb │ ├── test.ads │ └── test.out ├── PA11-002__sytaco │ ├── a-sytaco.adb │ └── a-sytaco.ads ├── PA11-007__depchain │ ├── a-reatim.adb │ ├── a-reatim.ads │ ├── s-bb.adb │ ├── s-bb.ads │ ├── s-bbbosu.adb │ ├── s-bbbosu.ads │ ├── s-osinte.adb │ ├── s-osinte.ads │ ├── test.gpr │ └── test.out ├── PA12-001__DIC │ ├── containers.ads │ ├── dic_pred.ads │ ├── test.out │ └── use_dic_pred.ads ├── PA12-001__default_checks_on_private │ ├── dic_and_predicate_checks.ads │ ├── private_types.ads │ ├── tagged_component_check.ads │ └── test.out ├── PA14-010__delay_no_ravenscar │ ├── p1.adb │ ├── p2.adb │ ├── p3.adb │ └── test.gpr ├── PA14-032__dic │ ├── bounded_strings.adb │ ├── bounded_strings.ads │ └── test.out ├── PA17-029__flow_same_variable_name │ ├── e.adb │ ├── e.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── PA18-012__flow_scope_for_generic_subprogram │ ├── main.adb │ ├── memregions.adb │ ├── memregions.ads │ └── test.out ├── PA19-010__task_discriminal │ ├── p.adb │ ├── p.ads │ └── test.out ├── PA19-039__inherited_dic │ ├── dic.ads │ ├── dic2.ads │ ├── test.gpr │ └── test.out ├── PA19-051__flow_sanity_spark_mode_off │ ├── p.ads │ └── test.out ├── PA20-004__flow_internal_protected_init │ ├── p1.ads │ ├── p2.ads │ └── test.out ├── PA20-061__flow_variable_constant │ ├── basic_contracts.adb │ ├── basic_contracts.ads │ └── test.out ├── PA20-065__gnatprove_help_output │ ├── test.out │ └── test.py ├── PA20-065__gnatprove_output │ ├── test.out │ └── test.py ├── PA21-002__floatdiv │ ├── basic_contracts.adb │ ├── basic_contracts.ads │ ├── test.out │ └── test.yaml ├── PA24-004__loop_decr │ ├── loop_decr.adb │ └── test.out ├── PA24-008__address │ ├── addr.ads │ └── test.out ├── PA24-008__flow_address_clause │ ├── test.out │ ├── utils.adb │ └── utils.ads ├── PA24-020__division │ ├── div.adb │ └── test.out ├── PA24-021__assertion │ ├── assert.adb │ └── test.out ├── PA25-031__flow_null_dep │ ├── entities.adb │ ├── entities.ads │ ├── main.adb │ └── test.out ├── PA25-031__flow_wrong_depends │ ├── p.adb │ ├── p.ads │ └── test.out ├── PA25-037__bit_set │ ├── bench.yaml │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.yaml ├── PA26-037__loopinv │ ├── lt.adb │ ├── lt.ads │ └── test.out ├── PA26-037__loopinv_variants │ ├── simple_loops.adb │ └── test.out ├── PA27-015__nested_no_return │ ├── nest_in_proc.adb │ ├── nest_in_proc.ads │ └── test.out ├── PA27-015__nested_no_return2 │ ├── nest_in_proc.adb │ ├── nest_in_proc.ads │ └── test.out ├── PA27-024__project_parsing │ ├── test.ads │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test.win.out │ ├── test1.gpr │ └── test2.gpr ├── PA30-001__non_spark_comp │ ├── spark_mode_auto.adb │ ├── spark_mode_auto.ads │ ├── spark_mode_on.adb │ ├── spark_mode_on.ads │ ├── test.gpr │ ├── test.out │ └── use_protected_types.adb ├── PA30-001__part_of_spark_mode_off │ ├── main.adb │ ├── p.ads │ └── test.out ├── PA31-008__counterexample │ ├── r.adb │ ├── r.ads │ ├── test.out │ └── test.yaml ├── PB02-004__inherited_sub │ ├── main.adb │ ├── rec.ads │ └── test.out ├── PB02-004__protected_component │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── PB02-030__flow_functions_with_volatile_input │ ├── illegal.adb │ ├── illegal.ads │ ├── legal.adb │ ├── legal.ads │ ├── test.out │ └── test.py ├── PB03-020__unsoundness │ ├── fix.adb │ └── test.out ├── PB04-002__part_of_task_type │ ├── p.ads │ └── test.out ├── PB07-004__flow_calls_in_type_aspect │ ├── blocking_true.adb │ ├── blocking_true.ads │ ├── dic.adb │ ├── dic.ads │ └── test.out ├── PB07-036__flow_nested_generic_crash │ ├── foo.adb │ └── test.out ├── PB07-037__flow_crash_nested_nested_package │ └── foo.adb ├── PB07-039__bad_mlw_with_flow_and_proof │ ├── exprfun.adb │ ├── foo.adb │ └── test.out ├── PB11-005__float_conversion │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── PB15-015__prot_prio │ ├── p.ads │ └── test.out ├── PB15-030__float_obvious_interval │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── PB16-011__flow_warning_suppression │ ├── bar.adb │ ├── bar.ads │ ├── foo.ads │ └── test.out ├── PB16-038__float_intervals │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── PB16-040__flow_duplicate_check │ ├── p.adb │ ├── p.ads │ └── test.out ├── PB16-052__float_invariant │ ├── attempt_1.adb │ ├── attempt_1.ads │ ├── attempt_2.adb │ ├── attempt_2.ads │ ├── attempt_3.adb │ ├── attempt_3.ads │ ├── attempt_4.adb │ ├── attempt_4.ads │ ├── test.out │ └── test.yaml ├── PB18-021__tools_replay_with_custom_prover │ ├── foo.adb │ ├── proof │ │ └── sessions │ │ │ └── foo │ │ │ └── why3session.xml │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── why3.conf ├── PB21-017__flow_get_line │ ├── p.adb │ ├── p.ads │ └── test.out ├── PB21-022__flow_string_text_io │ ├── p.adb │ ├── p.ads │ └── test.out ├── PB21-057__formal_containers │ ├── instances.adb │ ├── instances.ads │ ├── test.out │ └── test.yaml ├── PB21-073__protected_string │ ├── p.adb │ ├── p.ads │ └── test.out ├── PB23-014__float_monotonicity │ ├── add.adb │ ├── mul.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── PB25-025__flow_termination │ ├── terminating_annotations.adb │ ├── terminating_annotations.ads │ └── test.out ├── PB28-028__float_bounds │ ├── floats.adb │ ├── floats.ads │ ├── test.out │ └── test.yaml ├── PB29-020__float_bounds │ ├── bench.yaml │ ├── floats.adb │ ├── floats.ads │ ├── test.out │ └── test.yaml ├── PB30-023__string_literals │ ├── test.out │ ├── test.yaml │ └── test_string_literals.adb ├── PC01-022__state_part_of_concurrent │ ├── abstract_state_part_of_concurrent.ads │ └── test.out ├── PC02-007__record_ddos │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── PC02-011__flow_components_of_record │ ├── p.adb │ ├── p.ads │ ├── r.adb │ ├── test.gpr │ └── test.out ├── PC02-011__flow_crash_with_POs_not_in_spark │ ├── p.adb │ ├── p.ads │ ├── r.adb │ ├── test.gpr │ └── test.out ├── PC05-011__flow_nested_nonterminating_pkgs │ ├── nest_in_proc.adb │ └── test.out ├── PC05-013__interval_overflow │ ├── mult.adb │ └── test.out ├── PC06-008__flow_generic_actual │ ├── foo.adb │ └── test.out ├── PC06-012__derived_protected │ ├── my_types.adb │ ├── my_types.ads │ └── test.out ├── PC06-016__discr_subtypes │ ├── discr_checks.adb │ ├── discr_checks.ads │ ├── my_types.adb │ ├── my_types.ads │ └── test.out ├── PC06-030__component_check │ ├── add_field.ads │ ├── test.out │ └── use_var.ads ├── PC06-035__array_component_subtype_indication │ ├── array_component.ads │ └── test.out ├── PC07-014__float_conversion │ ├── simple_trajectory.adb │ ├── simple_trajectory.ads │ └── test.out ├── PC07-016__flow_write_object_to_ali │ ├── tasking.adb │ ├── tasking.ads │ ├── test.out │ └── test.yaml ├── PC08-006__flow_terminating_message │ ├── terminating_annotations.adb │ ├── terminating_annotations.ads │ └── test.out ├── PC08-013__flow_funcs_inf_exec │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── PC08-035__missing_range_check_on_out_param │ ├── demo.adb │ ├── demo.ads │ ├── main.adb │ └── test.out ├── PC08-045__shift_right │ ├── example.adb │ ├── example.ads │ └── test.out ├── PC09-008__entry_with_composite_prefix │ ├── p.adb │ ├── p.ads │ └── test.out ├── PC09-010__lsp_inherited │ ├── check_lsp.adb │ ├── check_lsp.ads │ └── test.out ├── PC09-011__flow_null_abstract_state │ ├── p.adb │ └── p.ads ├── PC14-014__functional │ ├── proof │ │ └── sessions │ │ │ ├── 00aecb77d452915a3d98-model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 023dd9ee49014d9a5d2c-model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 04c910ddcc04aab2ef24-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 050a2310b7a6fa18416c-model__k__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 06088369b7e92b2325d9-_m__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 0893e067f26f6d37a380-_m__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 08c90f517480e9dfed11-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 08fcad43fd2392feb8c6-l_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 0aa4b9e9c87483472784-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 0ba13b428834c97742d1-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 0bdc82b26c14caec6ce2-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 0cd5a00b2bb043b6d856-l_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 0cf98b487890a4f04500-l_model__lt_checks__lt_transitive │ │ │ └── why3session.xml │ │ │ ├── 1054ce8bfa335fbac774-odel__k__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 122c1b7083d8cd817855-odel__e__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 17f18b223ebcc292b0d2-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 18fecc56e1862c83e2d1-odel__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 19af7c12bc455dca913f-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 19e1062ee2fb51228ad0-al_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 1ae59961028a4739fb85-odel__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 1b46cf96d1f239a3be92-l_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 1bfaa781d9e99cd3b2a5-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 1d5e0415a9f47d3b4770-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 1e3fd1b1f9ca7e4859f0-odel__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 2060aaef4a3e4c2d3044-model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 217902535ec80d090760-odel__k__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 21ca399cc13ddcd747ba-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 22243d44bc842e45621e-odel__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 22ffb997d3a22d74188a-model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 2436d3c68a00e95a712f-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 249634cbacb01d806e33-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 28c66c6e4e50d0e99ad6-odel__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 2c1cb8d806b52850b28a-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 2c75a1a5ab630b9b3aee-_model__lt_checks__lt_irreflexive │ │ │ └── why3session.xml │ │ │ ├── 2d8f92f3ab6319c8b087-model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 30abf0f124e400085ef4-model__e__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 30e0495eefdd43391b43-odel__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 312fc080886378e5182b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 318627f332ba7ea366fa-l_model__lt_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 31c2fdf81944f73f6525-model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 323f2a61e320cbe6e02a-al_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 33cdadee3ea03c2379c3-l_model__lt_checks__lt_transitive │ │ │ └── why3session.xml │ │ │ ├── 34d3bdcfede9fd099685-al_model__lt_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 354206114cfbf141fa72-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 36beef74b006a3ca1335-model__lt_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 395ff0230e2c581a90cf-ts__formal_model__m__iterable_set │ │ │ └── why3session.xml │ │ │ ├── 3991d2957223b30fc0cd-al_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 39df8dbedde4fca30ad3-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 3b2321a820cf39ca08a0-odel__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 3cad0173550de6499231-l_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 414ed5b048140879ce0a-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 434a36eeae4c39d5df84-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 44fe30494303df32d891-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 45435954751f2400fa4c-al_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 467a473499026798c18a-odel__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 46f712fb6811132d1691-l_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 505aa38203f9752bee6f-__m__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 538048c8c93f947f5956-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 54c075aa3b43eb0b34ae-odel__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 555032bf4b928dcfb7de-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 5790a304d0789d1ff1a3-model__k__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 5975c5ddb10fec04d8bc-l_model__lt_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 5a8bf2d3411ca89ecd7d-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 5d0d77890547a1ebfaa0-odel__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 5e2a71e31a9048fd5b47-el__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 5e2b1957f8e8437699c8-al_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 5ec8d82157a5cd93f866-odel__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 5ee4c4244a78adfe2993-ps__formal_model__m__iterable_map │ │ │ └── why3session.xml │ │ │ ├── 609897ae54bca3175b4e-odel__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 6110e0b94d4c9ebdfed4-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 613f76f566729b0ae371-model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 62d8a0df6ac73a214f3f-odel__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 636a624788ab8b8e0a0f-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 639c768630ebcadf0594-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 66edc9e17f3b241cc7c5-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 6747e8194c97cb7c1402-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 67f5ceb5bdbdb4e7c85f-model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 68728da298b5ade305f2-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 696313fc0f79a10ebd3b-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 697e1a0caf566fa9af50-ps__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── 6be6d4fe26554aed452d-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 6c3ad90aacf7ba05203b-rmal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 6c3dcd78e1d55f6ac90b-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 6c74ba6c3edbf55a98cf-__m__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 6f7f3c5ebb9e463aeab7-al_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 71c60daab3f7e63ae89d-rmal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 72081595f0a210919d15-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 73411503b79f92857398-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 73d16746dcfb3c5e076b-al_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 73da0bb09845a1be9a40-_m__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 749423387b3b3f1527fa-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 74f6f69e08863d636875-odel__e__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 752ab2934721c85d680d-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 75dbb5e44de468c460b4-odel__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 7744b8bd6eec897531da-s__formal_model__m__range_shifted │ │ │ └── why3session.xml │ │ │ ├── 77a264c6775c8ece068c-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 77c271de17ea9d9bf97a-s__formal_model__e__range_shifted │ │ │ └── why3session.xml │ │ │ ├── 7894885ea740e47ca922-al_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 78d5980c30b107254f39-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 78f33682ce02508cebaf-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 79eb0c8feb40f2fbc8ee-model__k__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 7def54f87942c85f8aab-rmal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 7f4c6ee6f853b6eac9aa-al_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 860e707c59b762626ca4-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 884f39e7ef8bf7089c30-ift_equivalent_keys__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 89521fa77bc5a65ac9cf-al_model__lt_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 8955337a62c5939fcd8e-l_model__lt_checks__lt_asymmetric │ │ │ └── why3session.xml │ │ │ ├── 8b99cda21e082971c0f0-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 8e03bbd5b2320cd2fb98-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 8e43307d227588aac8d5-el__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 8e8182e4b63435041316-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 8ed79d4deccec8679120-odel__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 9353c32264654d5beb15-model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 94d6134f4a9e759a415e-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 955b8ac2a04254624821-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 95703b34cc3290fc210b-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 95fe4be641b893b0504b-model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 9847deb83df7547f5bd5-model__e__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 999b74dd8494c3b82af0-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 9cfa255a56b5ef46e362-model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 9edde22c0fde151c6178-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── a4931397ed5858eb3186-model__e__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── a4dc3061203509751d7f-_m__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── a4e8822389207d3e1938-model__e__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── a5f6cc86354d942f91e7-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── a7662f9fcdd2d31917ee-model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── a76e85e37e9461fa7ef4-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── a93f8765454f9c17461e-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── aa5e99d67d536bf34e76-rmal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── ac6bad61e76f8dd39716-l_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── acbc72d2029d4ad89f83-model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── afd36e3991994d8a9715-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── b01828a2f45de66149d7-formal_model__lt_checks__lt_order │ │ │ └── why3session.xml │ │ │ ├── b1bb5438ddb09866dbb4-__m__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── b1d47863d5338566c553-model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── b1e7263716261eb8c398-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── b583f0d73785d4a52ecb-odel__k__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── b60f8aab1461214f5cc8-odel__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── b97efc31d705002817bd-l_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── baa145e5e0d847315e9b-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── bb33b70fbe85aad0cdd5-model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── bea52d72bb0c7bf1de49-formal_model__lt_checks__lt_order │ │ │ └── why3session.xml │ │ │ ├── bf0bf0d725121a60debb-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── bf708d4f8367aeef674c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── c0dd9871ca1e1d36d369-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── c2857b8d3005409c207a-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── c2f03378e2488cbd2ef4-del__hash_checks__hash_equivalent │ │ │ └── why3session.xml │ │ │ ├── c3dfc68523436a934279-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── c65dd4bf5093c9cb949b-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── c8f17fbfdc23764eaaab-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── ca0dfeb43c9b994f47bc-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── cb12b780f351c0dcfef5-l_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── cc470dc5273b4343659c-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── cedc218c4cd03c0395aa-s__formal_model__k__range_shifted │ │ │ └── why3session.xml │ │ │ ├── cf9cbf38a42a437f2e1a-odel__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── d0549c25bbc0932a2a48-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── d394c214ccf9736ee11a-del__hash_checks__hash_equivalent │ │ │ └── why3session.xml │ │ │ ├── d494dfa15bd37ba4ecd0-ift_equivalent_keys__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── d676b0ffdf5ece64714e-odel__e__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── d68a4a18a5b21ae80874-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── d7fa1d2d34b7d6226949-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── d8d1fc7b8a62e918e1ba-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── d93809575b8fca410225-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── da49e3649802091f5db2-del__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── dc8952287c8f67fafd6f-model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── de8c136b2aa33e47cc6f-__m__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── e06520132aad2ab75977-model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── e0701ad30194f00d51d0-odel__e__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── e0e0e7ed2b1c7e099844-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── e1b35787cdbae547cf71-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── e211e743ae2450a6e8f4-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── e36bfe9c4faae279aa63-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── e5dabf29618b285dfdc7-odel__k__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── e60cc502536825b6de60-al_model__lt_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── e62979bd830912906d06-l_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── e745955c5c1a4ccd4ecb-odel__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── e76a65b1aedfd259abd1-l_model__lt_checks__lt_asymmetric │ │ │ └── why3session.xml │ │ │ ├── ea0bde32ddb818843b76-al_model__lt_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── ea49f7b65417d6c2d694-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── eb87e1f7c6d979d16e2d-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── ed656c457e38b394d9ff-al_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── eda4fd09e52ed4064b63-al_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── ef7600ff6ebaa52e607f-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── ef98a5de750156519bcc-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── f02cf6ba22bd185f7a60-model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── f08b1c6655597dbf83d2-al_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── f10059fecb35caeac3ae-del__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── f3c3a840cd51a34c0e0d-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── f4046bbf7fa0a00cfd24-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── f53c91c1f8e9b423faa2-l_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── f77b6a922fd324bf5de4-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── f96557d4b6c9c489b31a-model__k__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── fa200a4087df2044e8ee-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── facb9fad19b9848ee144-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── fae9f11aef1a4e69e46b-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── fcc1b0d51bfe95121119-l_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── fd41718da1a52b9db71a-ts__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── fda6f2709d2617c1878c-l_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── feda8f5c0715cbab9787-_model__lt_checks__lt_irreflexive │ │ │ └── why3session.xml │ │ │ ├── ff5878379106426dd780-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── ffbc4e991958665a48ec-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── ffbe317fde0b3a6c0eab-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── use_lists__double_size │ │ │ └── why3session.xml │ │ │ ├── use_lists__double_size_2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__from_higher_to_lower │ │ │ └── why3session.xml │ │ │ ├── use_lists__from_lower_to_higher │ │ │ └── why3session.xml │ │ │ ├── use_lists__incr_all │ │ │ └── why3session.xml │ │ │ ├── use_lists__incr_all_2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__incr_all_3 │ │ │ └── why3session.xml │ │ │ ├── use_lists__insert_count │ │ │ └── why3session.xml │ │ │ ├── use_lists__is_incr │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_find │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__append__2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__delete__2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__find │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__formal_model__m__add__2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__formal_model__m__find │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__formal_model__m__range_shifted │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__formal_model__m__sequence │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__insert__2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__insert__4 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__list │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__next │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__next__2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__prepend__2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__previous │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__previous__2 │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__reverse_find │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__splice │ │ │ └── why3session.xml │ │ │ ├── use_lists__my_lists__splice__3 │ │ │ └── why3session.xml │ │ │ ├── use_lists__update_range_to_zero │ │ │ └── why3session.xml │ │ │ ├── use_maps__apply_f │ │ │ └── why3session.xml │ │ │ ├── use_maps__apply_f_2 │ │ │ └── why3session.xml │ │ │ ├── use_maps__apply_f_3 │ │ │ └── why3session.xml │ │ │ ├── use_maps__apply_f_4 │ │ │ └── why3session.xml │ │ │ ├── use_maps__are_disjoint │ │ │ └── why3session.xml │ │ │ ├── use_maps__f │ │ │ └── why3session.xml │ │ │ ├── use_maps__from_cursors_to_keys │ │ │ └── why3session.xml │ │ │ ├── use_maps__from_cursors_to_model │ │ │ └── why3session.xml │ │ │ ├── use_maps__from_keys_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_maps__from_keys_to_model │ │ │ └── why3session.xml │ │ │ ├── use_maps__from_model_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_maps__from_model_to_keys │ │ │ └── why3session.xml │ │ │ ├── use_maps__insert_count │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_contains │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_find │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__delete__2 │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__k__add__2 │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__k__find │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__k__range_shifted │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__k__sequence │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__m__iterable_map │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__m__map │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__map │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__next │ │ │ └── why3session.xml │ │ │ ├── use_maps__my_maps__next__2 │ │ │ └── why3session.xml │ │ │ ├── use_maps__union_prop │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__apply_f │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__apply_f_2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__apply_f_3 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__apply_f_4 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__are_disjoint │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__f │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__from_cursors_to_keys │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__from_cursors_to_model │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__from_keys_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__from_keys_to_model │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__from_model_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__from_model_to_keys │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__insert_count │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_contains │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_find │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__ceiling │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__delete__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__delete_first │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__delete_last │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__floor │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__formal_model__k__add__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__formal_model__k__find │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__formal_model__k__sequence │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__formal_model__m__map │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__map │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__next │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__next__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__previous │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__my_maps__previous__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_maps__union_prop │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__apply_f │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__are_disjoint │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__are_disjoint_2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__double_size │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__f │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__from_cursors_to_elements │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__from_cursors_to_model │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__from_elements_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__from_elements_to_model │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__from_model_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__from_model_to_elements │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__insert_count │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__move │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__move_2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__move_3 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__move_4 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_contains │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_find │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__ceiling │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__delete__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__delete_first │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__delete_last │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__floor │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__formal_model__e__add__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__formal_model__e__find │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__formal_model__e__sequence │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__formal_model__m__set │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__next │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__next__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__previous │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__previous__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__replace_element │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__set │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__symmetric_difference │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__symmetric_difference__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__union │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__my_sets__union__2 │ │ │ └── why3session.xml │ │ │ ├── use_ordered_sets__union_prop │ │ │ └── why3session.xml │ │ │ ├── use_sets__apply_f │ │ │ └── why3session.xml │ │ │ ├── use_sets__are_disjoint │ │ │ └── why3session.xml │ │ │ ├── use_sets__are_disjoint_2 │ │ │ └── why3session.xml │ │ │ ├── use_sets__f │ │ │ └── why3session.xml │ │ │ ├── use_sets__from_cursors_to_elements │ │ │ └── why3session.xml │ │ │ ├── use_sets__from_cursors_to_model │ │ │ └── why3session.xml │ │ │ ├── use_sets__from_elements_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_sets__from_elements_to_model │ │ │ └── why3session.xml │ │ │ ├── use_sets__from_model_to_cursors │ │ │ └── why3session.xml │ │ │ ├── use_sets__from_model_to_elements │ │ │ └── why3session.xml │ │ │ ├── use_sets__insert_count │ │ │ └── why3session.xml │ │ │ ├── use_sets__move │ │ │ └── why3session.xml │ │ │ ├── use_sets__move_2 │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_contains │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_find │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__delete__2 │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__e__add__2 │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__e__find │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__e__range_shifted │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__e__sequence │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__m__iterable_set │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__m__set │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__next │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__next__2 │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__replace_element │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__set │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__symmetric_difference │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__symmetric_difference__2 │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__union │ │ │ └── why3session.xml │ │ │ ├── use_sets__my_sets__union__2 │ │ │ └── why3session.xml │ │ │ ├── use_sets__union_prop │ │ │ └── why3session.xml │ │ │ ├── use_vectors │ │ │ └── why3session.xml │ │ │ ├── use_vectors__double_size │ │ │ └── why3session.xml │ │ │ ├── use_vectors__incr_all │ │ │ └── why3session.xml │ │ │ ├── use_vectors__incr_all_2 │ │ │ └── why3session.xml │ │ │ ├── use_vectors__insert_count │ │ │ └── why3session.xml │ │ │ ├── use_vectors__is_incr │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_find │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__append__2 │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__append_vector │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__delete__2 │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__find_index │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__formal_model__m │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__formal_model__m__add__2 │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__formal_model__m__find │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__formal_model__m__first │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__formal_model__m__sequence │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__insert │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__insert__2 │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__insert_vector │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__prepend__2 │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__prepend_vector │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__reverse_find_index │ │ │ └── why3session.xml │ │ │ ├── use_vectors__my_vectors__vector │ │ │ └── why3session.xml │ │ │ └── use_vectors__update_range_to_zero │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── use_lists.adb │ ├── use_lists.ads │ ├── use_maps.adb │ ├── use_maps.ads │ ├── use_ordered_maps.adb │ ├── use_ordered_maps.ads │ ├── use_ordered_sets.adb │ ├── use_ordered_sets.ads │ ├── use_sets.adb │ ├── use_sets.ads │ ├── use_vectors.adb │ └── use_vectors.ads ├── PC16-028__protected_discr │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── PC16-030__predicate_checks │ ├── predicate_check.adb │ └── test.out ├── PC16-031__tagged_volatile │ └── tagged_volatile.ads ├── PC16-032__large_flat_record │ ├── test.adb │ ├── test.ads │ └── test.out ├── PC19-013__flow_ghost_output │ ├── p.adb │ ├── p.ads │ ├── proxy.adb │ └── proxy.ads ├── PC19-034__flow_protected_actual │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── PC19-034__flow_suspension_actual │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── PC21-009__flow_assert_initializes │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── Q103-024__tagged_private │ ├── test.out │ ├── test_type.adb │ ├── types.ads │ └── use_types.ads ├── Q104-016__annotate_inline │ ├── p.adb │ └── test.out ├── Q105-001__hidden_comp_default_check │ ├── tagged_component_check.ads │ ├── test.out │ └── test.yaml ├── Q106-015__default_init │ ├── private_types.ads │ └── test.out ├── Q106-016__address_aliasing │ ├── main1.adb │ ├── main2.adb │ ├── p.ads │ └── test.out ├── Q106-022__default_value │ ├── check_component_default_value.ads │ ├── check_default_value.ads │ └── test.out ├── Q113-013__flow_costituents │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q120-041__iterable │ ├── composite_cursors.ads │ ├── loop_iterable.adb │ ├── test.out │ └── test.yaml ├── Q123-024__flow_prot_discr_global │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q123-035__flow_null_subp_with_globals │ ├── arr.adb │ ├── arr.ads │ └── test.out ├── Q124-055__no_inlining │ ├── array_arith.adb │ ├── array_arith.ads │ ├── ident.adb │ ├── ident.ads │ ├── incr_expr_fun.adb │ ├── incr_expr_fun.ads │ ├── test.out │ └── test.yaml ├── Q126-021__fixed_point_div │ ├── art.ads │ ├── test.out │ └── tps.ads ├── Q127-009__array_eq │ ├── test.out │ ├── test_array_eq.adb │ └── test_array_eq_bad.adb ├── Q127-017__init_and_use │ ├── runtest.adb │ ├── test.adb │ └── test.ads ├── Q130-012__flow_hidden_globals │ ├── p.ads │ ├── remote1.adb │ ├── remote1.ads │ ├── remote2.adb │ ├── remote2.ads │ └── test.out ├── Q130-019__missing_discr_check │ ├── main.adb │ ├── p_init.adb │ ├── p_init.ads │ ├── p_print.adb │ ├── p_print.ads │ ├── run.adb │ ├── run.ads │ └── test.out ├── Q204-001__linted │ ├── linted-channels.adb │ ├── linted-channels.ads │ ├── linted-circ_bufs.adb │ ├── linted-circ_bufs.ads │ ├── linted-controls.adb │ ├── linted-controls.ads │ ├── linted-env.adb │ ├── linted-env.ads │ ├── linted-errors.adb │ ├── linted-errors.ads │ ├── linted-io_pool.adb │ ├── linted-io_pool.ads │ ├── linted-kos.adb │ ├── linted-kos.ads │ ├── linted-last_chance.adb │ ├── linted-last_chance.ads │ ├── linted-logs.adb │ ├── linted-logs.ads │ ├── linted-mvars.adb │ ├── linted-mvars.ads │ ├── linted-options.ads │ ├── linted-poller.ads │ ├── linted-process.adb │ ├── linted-process.ads │ ├── linted-queue.adb │ ├── linted-queue.ads │ ├── linted-reader.ads │ ├── linted-results.ads │ ├── linted-stdio.adb │ ├── linted-stdio.ads │ ├── linted-timer.adb │ ├── linted-timer.ads │ ├── linted-triggers.adb │ ├── linted-triggers.ads │ ├── linted-update.adb │ ├── linted-update.ads │ ├── linted-wait_lists.adb │ ├── linted-wait_lists.ads │ ├── linted-windows.adb │ ├── linted-windows.ads │ ├── linted-writer.ads │ ├── linted.ads │ └── test.out ├── Q208-056__no_denorm_on_target │ ├── adainclude │ │ └── system.ads │ ├── adalib │ │ └── empty.txt │ ├── compute.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── Q210-029__overridden_eq │ ├── new_eq.adb │ └── test.out ├── Q210-039__flow_calls_in_assignment │ ├── p.adb │ ├── p.ads │ ├── q.adb │ └── test.out ├── Q213-021__interrupt_priority │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q213-030__flow_constant_volatile_global │ ├── p.adb │ └── p.ads ├── Q214-009__tagged_derivation │ ├── parent_types-private_child.ads │ ├── parent_types-public_child.ads │ ├── parent_types.ads │ ├── simple_types.ads │ ├── test.out │ └── types.ads ├── Q215-005__sparkinstall │ ├── test.opt │ ├── test.out │ ├── test.py │ └── test.win.out ├── Q215-052__flow_delay_effect │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── Q217-004__flow_generic_in_parameters │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── Q217-039__assume │ ├── assume_call.adb │ ├── assume_call.ads │ ├── test.out │ └── test.py ├── Q220-013__inlining_noise │ ├── g.adb │ ├── g.ads │ ├── p.adb │ ├── p.ads │ └── test.yaml ├── Q221-014__flow_magic_global │ ├── q.ads │ ├── remote.adb │ ├── remote.ads │ └── test.out ├── Q222-002__flow_nested_discriminant │ ├── p.adb │ ├── q.adb │ └── test.out ├── Q222-023__flow_nogg │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── Q222-023__flow_part_of_spec │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── proxy.adb │ ├── proxy.ads │ ├── test.out │ └── test.yaml ├── Q223-037__state │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q227-015__mult_obj_dir │ ├── main.adb │ ├── sub1.gpr │ ├── sub1 │ │ └── test1.adb │ ├── sub2.gpr │ ├── sub2 │ │ └── test2.adb │ ├── test.adc │ ├── test.gpr │ └── test.out ├── Q227-024__private_time_type │ └── p.ads ├── Q302-019__inlining │ ├── p-child.adb │ ├── p-child.ads │ ├── p.adb │ ├── p.ads │ ├── test.gpr │ └── test.out ├── Q303-009__volatile │ ├── test.out │ ├── vol.adb │ └── vol.ads ├── Q306-006__flow_no_gg │ ├── bar.adb │ ├── bar.ads │ ├── baz.ads │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── Q306-008__output_header │ ├── incr.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── Q306-017__expr_fun_glob │ ├── p.ads │ ├── q.ads │ ├── r.ads │ └── test.out ├── Q308-009__primitive_eq │ ├── test.out │ ├── test_eq.adb │ └── test_eq.ads ├── Q308-010__flow_elaborate_body_message │ ├── foo.adb │ └── test.out ├── Q309-012__codepeer_warn │ ├── general.gpr │ ├── src │ │ └── foo.adb │ ├── test.gpr │ ├── test.out │ └── withed.gpr ├── Q313-001__renaming │ ├── aida.adb │ ├── aida.ads │ └── test.out ├── Q313-012__case_statement │ ├── case_stmt.adb │ └── test.out ├── Q313-018__system_counterex │ ├── incr.adb │ └── test.out ├── Q313-019__elementary_ce_float │ ├── float_example.adb │ ├── float_example.ads │ ├── test.out │ └── test.yaml ├── Q315-034__flow_renaming │ ├── container.adb │ ├── container.ads │ ├── main.adb │ ├── state.adb │ ├── state.ads │ ├── test.adc │ └── test.out ├── Q321-035__codepeer_arrays │ ├── arrays.adb │ └── test.out ├── Q327-014__no_pre │ ├── dispatch.adb │ ├── dispatch.ads │ ├── test.out │ └── test.yaml ├── Q327-024__classwide_pre │ ├── my_types.adb │ ├── my_types.ads │ ├── test.out │ └── test_pre.adb ├── Q327-046__flow_private_loop │ ├── instructions.adb │ ├── instructions.ads │ └── test.out ├── Q328-033__controlling_result │ ├── dispatch.ads │ ├── test.out │ └── test_dispatch.adb ├── Q328-034__mut_discr │ ├── except.ads │ ├── input.adb │ ├── input.ads │ ├── instructions.adb │ ├── instructions.ads │ ├── screen_output.adb │ ├── screen_output.ads │ ├── sdc.adb │ ├── sdc.ads │ ├── set_input_file.adb │ ├── set_input_file.ads │ ├── stack.adb │ ├── stack.ads │ ├── test.out │ ├── test.yaml │ ├── tokens.adb │ ├── tokens.ads │ ├── types.ads │ ├── values-operations.adb │ ├── values-operations.ads │ ├── values.adb │ └── values.ads ├── Q329-005__flow_visibility_generics │ ├── gen.ads │ ├── instance.ads │ └── type_pkg.ads ├── Q329-005__generic │ ├── generic_parent-child_instance.adb │ ├── generic_parent-child_instance.ads │ ├── generic_parent.adb │ ├── generic_parent.ads │ ├── main_overriding_test.adb │ ├── test.out │ ├── this_instance.ads │ ├── this_parent.ads │ └── types.ads ├── Q329-022__record │ ├── fdp.ads │ ├── fis.ads │ └── test.gpr ├── Q330-018__volatile_record │ ├── socket.ads │ ├── test.out │ ├── tracker_interface.adb │ └── tracker_interface.ads ├── Q330-026__dobule_binders │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q403-032__fixed │ ├── fixed.adb │ └── test.out ├── Q404-006__exponentiation │ ├── exponentiate.adb │ ├── test.out │ ├── test.yaml │ └── test_exponentiate.adb ├── Q406-004__inlining │ ├── communications.adb │ ├── communications.ads │ ├── mb.adb │ ├── mb.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── Q406-018__vc_in_type │ ├── p.ads │ ├── q.ads │ └── test.gpr ├── Q406-076__task_scope │ ├── p.ads │ └── test.out ├── Q407-005__record_equality │ ├── discr.adb │ ├── discr.ads │ └── test.out ├── Q407-008__empty_array │ ├── p.adb │ └── test.out ├── Q407-026__external_types │ ├── store.adb │ ├── store.ads │ ├── test.out │ ├── trace_test.adb │ ├── trace_test.ads │ ├── trace_test_main.adb │ └── traces.ads ├── Q411-022__depends │ ├── lib.adb │ ├── lib.ads │ └── test.out ├── Q412-005__protected │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── Q412-006__array_others │ └── p.ads ├── Q412-006__assert_true │ ├── const.ads │ ├── p.ads │ └── test.out ├── Q412-030__type_invariant │ ├── test.out │ ├── varinput-instance_child.ads │ ├── varinput-package_instance_child.ads │ ├── varinput.adb │ └── varinput.ads ├── Q418-004__bitwise_or │ ├── bench.yaml │ ├── bitset.adb │ ├── bitset.ads │ ├── test.out │ └── test.yaml ├── Q418-004__power_modular │ ├── overflow_modulus.adb │ └── test.out ├── Q418-019__abstract_state │ ├── main.adb │ ├── test.ads │ └── test.out ├── Q420-007__power_modular │ ├── non_binary_mod_power.adb │ ├── test.out │ └── test.yaml ├── Q420-019__flow_ghost_depend_0 │ ├── main.adb │ ├── state.ads │ ├── test.gpr │ └── test.out ├── Q420-019__flow_ghost_depend_1 │ ├── main.adb │ ├── state.ads │ ├── test.gpr │ └── test.out ├── Q420-019__flow_ghost_depend_2 │ ├── main.adb │ ├── state.ads │ ├── test.gpr │ └── test.out ├── Q420-019__flow_ghost_depend_3 │ ├── main.adb │ ├── state.ads │ ├── test.gpr │ └── test.out ├── Q420-027__no_global │ ├── main.adb │ ├── state.adb │ ├── state.ads │ ├── test.ads │ ├── test.gpr │ └── test.out ├── Q420-027__state_not_found │ ├── main.adb │ ├── state.ads │ └── test.out ├── Q424-003__if_expression │ ├── string_utilities.adb │ ├── string_utilities.ads │ └── test.out ├── Q424-004__boolean │ ├── bbool.ads │ └── test.out ├── Q424-012__succ_floats_copy_z3 │ ├── succ_floats.adb │ ├── test.out │ └── test.yaml ├── Q424-015__import_state │ ├── call.adb │ ├── imports.adb │ ├── imports.ads │ ├── test.out │ └── test.py ├── Q424-021__flow_refined_deps │ ├── foo.ads │ ├── main.adb │ ├── state.adb │ ├── state.ads │ ├── test.gpr │ └── test.out ├── Q424-022__flow_unique_ids │ ├── globals.ads │ ├── main.adb │ ├── state.ads │ ├── test.gpr │ └── test.out ├── Q425-008__dispatching │ ├── call.adb │ ├── child.adb │ ├── child.ads │ ├── parent.adb │ ├── parent.ads │ └── test.out ├── Q425-008__private_classwide │ ├── call.adb │ ├── child.adb │ ├── child.ads │ ├── parent.adb │ ├── parent.ads │ └── test.out ├── Q426-004__limit_region │ ├── test.out │ ├── test.yaml │ └── unproved_checks.ads ├── Q502-001__target_name │ ├── illegal_type.ads │ ├── inc.adb │ ├── test.gpr │ ├── test.out │ ├── test_array.adb │ ├── test_record.adb │ └── test_target_illegal.adb ├── Q502-014__state_sound │ ├── main.adb │ ├── state.adb │ ├── state.ads │ └── test.out ├── Q502-017__private_type │ ├── bad.adb │ ├── p1.ads │ ├── p2.ads │ ├── test.out │ └── test.yaml ├── Q502-022__missing_axiom │ ├── p2.ads │ └── test.out ├── Q503-008__flow_task_global │ ├── single_explicit.adb │ ├── single_explicit.ads │ └── test.out ├── Q503-019__null_record │ ├── eq_null_record.ads │ └── test.out ├── Q504-024__predicate │ ├── bar.adb │ ├── bar.ads │ ├── foo.ads │ ├── main.adb │ └── test.out ├── Q505-004__predicate │ ├── bar.adb │ ├── bar.ads │ └── test.out ├── Q508-006__flow_po_depends │ ├── test.adb │ ├── test.ads │ └── test.out ├── Q508-010__flow_nested │ ├── nested.adb │ ├── nested.ads │ └── test.out ├── Q508-012__flow_null_proc │ ├── expanded.adb │ ├── expanded.ads │ ├── nullproc.adb │ ├── nullproc.ads │ └── test.out ├── Q510-002__limited_private │ ├── p.adb │ └── p.ads ├── Q510-009__flow_circular_const │ ├── main.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── test.out │ └── test.py ├── Q510-009__flow_circular_global │ ├── circular.ads │ └── test.opt ├── Q512-013__flow_predicate_calls │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q512-013__flow_type_aspects │ ├── a.adb │ ├── a.ads │ ├── test.out │ ├── test.yaml │ ├── types.adb │ └── types.ads ├── Q512-018__null_task_id │ ├── main.adb │ └── test.out ├── Q515-026__sk │ ├── gen.ads │ ├── sk.ads │ ├── test.ads │ └── test.out ├── Q515-026__sk_simplified │ ├── gen.ads │ └── test.out ├── Q516-025__flow_constants │ ├── main_func.adb │ ├── main_proc.adb │ ├── state.ads │ └── test.out ├── Q516-056__flow_entry_param │ ├── tasks.adb │ ├── tasks.ads │ └── test.out ├── Q519-015__array_cast │ ├── cast_array.adb │ ├── cast_array.ads │ ├── test.adb │ └── test.out ├── Q520-002__invalidpost │ ├── mailstop.adb │ ├── names.adb │ ├── names.ads │ └── test.out ├── Q521-001__flow_remote_states │ ├── main.adb │ ├── output.adb │ ├── output.ads │ ├── pump.ads │ ├── pumpunit.adb │ ├── pumpunit.ads │ ├── test.gpr │ └── test.out ├── Q522-022__codepeer │ ├── proof.adb │ ├── proof.ads │ ├── test.out │ └── test.yaml ├── Q523-008__flow_error │ ├── global.ads │ ├── main.adb │ ├── test.ads │ ├── test.gpr │ └── test.out ├── Q525-025__controlling_result │ ├── fixed_stream.adb │ ├── fixed_stream.ads │ ├── fixed_string.adb │ ├── fixed_string.ads │ ├── main_test.adb │ ├── test.opt │ └── test.out ├── Q526-008__flow_child_refine │ ├── parent-child.adb │ ├── parent-child.ads │ ├── parent.adb │ ├── parent.ads │ └── test.out ├── Q529-009__classwide │ ├── main.adb │ ├── p_heir1.adb │ ├── p_heir1.ads │ ├── p_heir2.adb │ ├── p_heir2.ads │ ├── p_i_parent.ads │ ├── p_list.adb │ ├── p_list.ads │ ├── p_parent.adb │ ├── p_parent.ads │ ├── p_u_parent.adb │ ├── p_u_parent.ads │ ├── run.adb │ ├── run.ads │ ├── test.gpr │ ├── test.out │ └── types.ads ├── Q529-028__flow_gg_func_out │ ├── bad_funcs.adb │ ├── bad_funcs.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── use_bads.adb ├── Q529-037__discriminant │ ├── bounded_stacks.adb │ ├── bounded_stacks.ads │ ├── integer_stacks.ads │ └── test.out ├── Q529-038__predicate │ ├── bounded_stacks.adb │ ├── bounded_stacks.ads │ ├── integer_stacks.ads │ └── test.out ├── Q530-015__flow_box_notation │ ├── arr.adb │ ├── arr.ads │ ├── ext_aggr.adb │ ├── ext_aggr.ads │ ├── p.adb │ ├── p.ads │ ├── priv.ads │ ├── priv_not_in_spark.ads │ ├── rec.ads │ └── test.out ├── Q531-031__flow_out_param_init │ ├── conditional_init.adb │ ├── conditional_init.ads │ └── test.out ├── Q531-032__derived_protected │ └── derived_prot.ads ├── Q531-032__uncheck_union │ ├── test.out │ ├── use_unchecked_union.adb │ └── use_unchecked_union.ads ├── Q601-014__abstract_state │ ├── achiever.adb │ ├── achiever.ads │ ├── fault_manager.adb │ ├── fault_manager.ads │ ├── main.adb │ ├── sc_status_type.adb │ ├── sc_status_type.ads │ └── test.out ├── Q602-018__flow_part_of │ ├── state.adb │ ├── state.ads │ └── test.out ├── Q602-021__flow_rewrite_register │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q605-012__why3crash │ ├── achiever.adb │ ├── achiever.ads │ └── test.out ├── Q605-021__flow_part_of_initializes │ ├── ext.ads │ ├── test.out │ ├── tp.adb │ └── tp.ads ├── Q605-021__flow_part_of_initializes_nested │ ├── ext.ads │ ├── p.ads │ └── test.out ├── Q606-060__flow_function_renaming_global │ ├── pack.adb │ ├── pack.ads │ └── test.out ├── Q607-007__floats │ ├── bench.yaml │ ├── normalize.adb │ ├── normalize.ads │ ├── test.out │ └── test.yaml ├── Q607-015__quantifiers │ ├── bench.yaml │ ├── search_ter_p.adb │ ├── search_ter_p.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── Q608-011__flow_refined_global │ ├── prop.adb │ ├── prop.ads │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── values.ads ├── Q608-016__codepeer_string │ ├── bad.adb │ └── test.out ├── Q612-010__unchecked_conversion │ ├── convert.adb │ ├── convert.ads │ └── test.out ├── Q613-001__flow_task_depends │ ├── single_explicit.adb │ ├── single_explicit.ads │ ├── single_implicit.adb │ ├── single_implicit.ads │ ├── tasking.adb │ ├── tasking.ads │ ├── test.out │ ├── type_explicit.adb │ ├── type_explicit.ads │ ├── type_implicit.adb │ └── type_implicit.ads ├── Q613-018__flow_type_invariants │ ├── p.ads │ └── test.out ├── Q614-023__flow_single_po_depends │ ├── test.adb │ ├── test.ads │ └── test.out ├── Q615-017__factorial │ ├── factorial.adb │ ├── factorial.ads │ ├── main.adb │ ├── run.adb │ ├── run.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── Q620-013__flow_initialization_via_discriminant │ ├── p.adb │ └── test.out ├── Q621-032__flow_union │ ├── test.out │ ├── union_init.adb │ └── union_init.ads ├── Q621-041__unreferenced │ ├── proc-execute.adb │ ├── proc-execute.ads │ ├── proc-mw.adb │ ├── proc-mw.ads │ ├── proc.adb │ ├── proc.ads │ └── test.out ├── Q622-010__scalar_dyn_type │ ├── scalar_types.ads │ └── test.out ├── Q623-006__hidden_component │ ├── demo-core-mlm.adb │ ├── demo-core-mlm.ads │ ├── demo-core.ads │ ├── demo-proc2.adb │ ├── demo-proc2.ads │ ├── demo.ads │ ├── lib-cont-g_b.ads │ ├── lib-cont.ads │ ├── lib-mlm-g_cm_par-g_cm.ads │ ├── lib-mlm-g_cm_par.ads │ ├── lib-mlm-g_fum_cm-g_q.ads │ ├── lib-mlm-g_fum_cm.ads │ ├── lib-mlm-g_mlms.ads │ ├── lib-mlm.ads │ ├── lib.ads │ └── test.out ├── Q623-022__flow_eliminated │ ├── test.adb │ ├── test.adc │ ├── test.ads │ └── test.gpr ├── Q625-003__flow_generic │ ├── a_package.adb │ ├── a_package.ads │ ├── instances.adb │ ├── instances.ads │ └── test.out ├── Q628-013__flow_unchecked │ ├── p.adb │ └── p.ads ├── Q629-007__flow_unfold_abstract_state2 │ ├── global_contracts-accessors.ads │ ├── global_contracts-state.ads │ ├── global_contracts.adb │ ├── global_contracts.ads │ └── test.out ├── Q629-008__flow_check_contracts │ ├── global_contracts-accessors.ads │ ├── global_contracts-state.ads │ ├── global_contracts.adb │ ├── global_contracts.ads │ └── test.out ├── Q629-009__flow_generated_globals │ ├── global_contracts-accessors.ads │ ├── global_contracts-state.ads │ ├── global_contracts.adb │ ├── global_contracts.ads │ └── test.out ├── Q630-010__flow_constant_predefined │ ├── p.ads │ └── test.out ├── Q630-010__flow_gg_abstract │ ├── stm32_gpio.ads │ └── test.out ├── Q706-010__flow_generated_globals │ ├── objects.adb │ ├── objects.ads │ └── test.gpr ├── Q706-020__flow_no_global │ ├── prot.adb │ ├── prot.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── Q706-026__flow_protected │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── Q706-028__flow_potentially_blocking │ ├── ext.ads │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── Q707-013__flow_wrong_generated_initializes │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── Q710-004__range │ ├── essai05.adb │ └── test.out ├── Q713-025__flow_import │ ├── pixel.adb │ ├── pixel.ads │ └── test.gpr ├── Q713-033__loop_unroll │ ├── bench.yaml │ ├── binary_search.adb │ ├── binary_search.ads │ ├── langley.adb │ ├── lcp.adb │ ├── lcp.ads │ ├── loopstat.adb │ ├── test.out │ ├── test.yaml │ └── types.ads ├── Q713-034__pure_barriers │ └── p.ads ├── Q714-010__address │ ├── pixel.adb │ └── test.out ├── Q718-025__clocks │ ├── clocks.ads │ └── test.out ├── Q719-013__loop_unroll_dyn │ ├── loops_static.adb │ ├── loops_static.ads │ ├── test.out │ └── test.yaml ├── Q719-015__loopinv_gen │ ├── loop9_bug.adb │ ├── test.out │ └── test.yaml ├── Q721-024__flow_po_depends │ ├── fake_socket_package.adb │ ├── fake_socket_package.ads │ ├── main.adb │ └── test.out ├── Q724-019__user_eq │ ├── test.out │ └── user_eq.adb ├── Q725-013__late_primitive_equality │ ├── test.adb │ └── test.out ├── Q725-028__record_eq_subtype │ ├── record_subty.adb │ └── test.out ├── Q726-001__validity_checks │ ├── essai05.adb │ ├── test.gpr │ ├── test.out │ └── use_unchecked_union.ads ├── Q728-001__type_invariant_private_functions │ ├── test.adb │ ├── test.out │ └── test_type.ads ├── Q728-005__type_invariants_private_child │ ├── test.out │ ├── test_type-test.ads │ └── test_type.ads ├── Q801-028__flow_types │ ├── count.adb │ ├── count.ads │ ├── demo.adb │ ├── last_chance_handler.adb │ ├── last_chance_handler.ads │ └── test.out ├── Q802-001__inline │ ├── inlined.adb │ ├── inlined.ads │ ├── test.out │ └── test_annotate.adb ├── Q802-001__stringmap │ ├── test.ads │ ├── test.out │ └── test.yaml ├── Q802-001__stringsep │ ├── sb.ads │ ├── test.ads │ ├── test.out │ └── test.yaml ├── Q802-002__flow_untangle_aggregate │ ├── p.ads │ └── test.out ├── Q802-005__bounded_strings │ ├── sb.ads │ ├── test.ads │ ├── test.out │ └── test.yaml ├── Q802-009__count_locations │ ├── count_locations.adb │ ├── count_locations.ads │ └── test.out ├── Q802-014__flow_text_io │ ├── main.adb │ ├── main.ads │ ├── other_main.adb │ └── test.out ├── Q809-001__address │ ├── addr.ads │ ├── aspect.ads │ ├── attribute.ads │ ├── attribute_and_aspect.ads │ ├── p.ads │ └── test.out ├── Q810-010__flow_part_of_constituent │ ├── p-priv.adb │ ├── p-priv.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q810-011__flow_uninitialized_var │ ├── e.adb │ └── test.out ├── Q810-019__flow_proof_in │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── Q811-014__flow_nested_state │ ├── pkg.adb │ ├── pkg.ads │ ├── proc.adb │ └── test.out ├── Q811-014__flow_part_of_state │ ├── initialization_and_elaboration-private_child.adb │ ├── initialization_and_elaboration-private_child.ads │ ├── initialization_and_elaboration.adb │ ├── initialization_and_elaboration.ads │ └── test.out ├── Q815-016__spark_mode │ ├── readwrite.adb │ └── readwrite.ads ├── Q818-007__projection │ ├── sc_status_type.adb │ ├── sc_status_type.ads │ └── test.out ├── Q821-003__flow_child │ ├── p-child.adb │ ├── p-child.ads │ ├── p.adb │ └── p.ads ├── Q821-003__flow_visible │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── test.opt │ └── test.out ├── Q821-004__flow_remote_state │ ├── debug_ops.adb │ ├── debug_ops.ads │ ├── debuglog-client.adb │ ├── debuglog-client.ads │ ├── debuglog-sink.ads │ ├── debuglog.ads │ ├── main.adb │ └── test.out ├── Q823-011__flow_hidden_var_in_priv_spec │ ├── communication.ads │ ├── extra.adb │ ├── extra.ads │ ├── other.ads │ ├── p-priv_child.adb │ ├── p-priv_child.ads │ ├── p.adb │ ├── p.ads │ ├── parent-privchild.ads │ ├── parent.adb │ ├── parent.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── Q824-003__flow_child_of_private_child │ ├── foo-pc-c.adb │ ├── foo-pc-c.ads │ ├── foo-pc.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── Q824-007__flow_excessive_assert_analysis │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── Q825-009__flow_protected │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q828-043__recursive_list_pointers │ ├── driver.adb │ ├── linked_list_types_types.ads │ ├── test.gpr │ ├── test.out │ ├── update_lists.adb │ ├── update_lists.ads │ ├── update_lists_inlined.adb │ ├── update_lists_inlined.ads │ ├── update_lists_recursive.adb │ ├── update_lists_recursive.ads │ ├── update_lists_restore.adb │ └── update_lists_restore.ads ├── Q829-008__inline_pointers │ ├── linked_list_types_types.ads │ ├── test.gpr │ ├── test.out │ ├── update_lists.adb │ └── update_lists.ads ├── Q830-010__type_invariant │ ├── my_type_invariant_test.ads │ └── test.out ├── Q830-018__type_invariant │ ├── my_type_invariant_test_init.adb │ ├── my_type_invariant_test_init.ads │ └── test.out ├── Q906-010__float_volatile │ ├── copy_values.adb │ ├── copy_values.ads │ └── test.out ├── Q906-011__counterexample │ ├── copy_values.adb │ ├── copy_values.ads │ └── test.out ├── Q907-021__bounds │ ├── main.adb │ ├── test.adb │ ├── test.ads │ └── test.out ├── Q907-043__ceiling_locking │ ├── main_protected_sequence.adb │ ├── protected_sequence.adb │ ├── protected_sequence.ads │ └── test.out ├── Q908-006__flow_global_handler │ ├── attach_test.adb │ ├── attach_test.ads │ └── test.out ├── Q908-008__ceiling_priority │ ├── main_po.adb │ ├── protected_objects.adb │ ├── protected_objects.ads │ └── test.out ├── Q908-011__flow_child_of_private_child │ ├── foo-pc-c.adb │ ├── foo-pc-c.ads │ ├── foo-pc.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── Q912-021__codepeer_by_example │ ├── above_call_unknown.adb │ ├── assign.adb │ ├── assign_all_arr.adb │ ├── assign_all_arr_incr.adb │ ├── assign_all_arr_incr_unk.adb │ ├── assign_arr.adb │ ├── assign_arr.ads │ ├── assign_arr_unk.adb │ ├── assign_arr_unk.ads │ ├── assign_pos.adb │ ├── assign_rec.adb │ ├── assign_rec.ads │ ├── assign_to_pos.adb │ ├── bad_assign.adb │ ├── bad_assign_all_arr.adb │ ├── bad_assign_all_arr_unk.adb │ ├── bad_assign_arr.adb │ ├── bad_assign_rec.adb │ ├── bad_call_assign.adb │ ├── bad_call_search.adb │ ├── bad_cond_assign.adb │ ├── bad_induction.adb │ ├── bad_multi_cond_assign.adb │ ├── bad_multi_induction.adb │ ├── bad_self_assign.adb │ ├── call_assign.adb │ ├── call_assign.ads │ ├── call_search.adb │ ├── call_unknown.adb │ ├── call_unknown_arr.adb │ ├── call_unknown_pos.adb │ ├── call_unknown_rel.adb │ ├── case_assign.adb │ ├── case_assign.ads │ ├── concat.adb │ ├── concat_op.adb │ ├── cond_assign.adb │ ├── context.adb │ ├── filter.adb │ ├── ident_arr.adb │ ├── ident_arr.ads │ ├── induction.adb │ ├── map.adb │ ├── multi_cond_assign.adb │ ├── multi_induction.adb │ ├── rec_constant.adb │ ├── reverse_call_assign.adb │ ├── reverse_call_assign.ads │ ├── search.adb │ ├── search_loop.adb │ ├── search_unk.adb │ ├── search_while.adb │ ├── self_assign.adb │ ├── sum_all_arr.adb │ ├── test.out │ ├── test.yaml │ ├── top_down.adb │ ├── unknown.ads │ └── unknown_arr.ads ├── Q912-036__coq_nonlinear │ ├── nonlinear.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── Q915-014__flow_useless_global │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── Q915-037__counterex │ ├── counterex.adb │ └── test.out ├── Q916-001__flow_dispatching │ ├── ints.adb │ ├── ints.ads │ ├── test.out │ └── test_ints.adb ├── Q918-039__flow_ghost │ ├── mem.adb │ ├── mem.ads │ └── test.out ├── Q918-039__flow_ghost_abstract_state │ ├── p.adb │ ├── q.adb │ └── q.ads ├── Q918-039__flow_ghost_entity_names │ ├── p.adb │ ├── q.adb │ ├── q.ads │ └── test.out ├── Q919-067__flow_generics │ ├── generic_matrix_thing.adb │ ├── generic_matrix_thing.ads │ ├── main_test.adb │ ├── specific_matrix_other.adb │ ├── specific_matrix_other.ads │ ├── test.out │ └── test.yaml ├── Q920-047__alias │ ├── ex7.adb │ └── test.out ├── Q925-025__flow_type_bound │ ├── dyn.ads │ └── test.out ├── Q926-040__recursion │ ├── recursion.adb │ ├── recursion.ads │ ├── test.out │ └── test.yaml ├── Q927-016__truncate_array │ ├── array_cntx.ads │ └── test.out ├── Q927-020__flow_generic │ ├── id.adb │ ├── id2.adb │ └── test.out ├── Q929-022__flow_illegal_varinput │ ├── byte_types.ads │ ├── logging.adb │ ├── logging.ads │ ├── payload.adb │ ├── payload.ads │ └── test.out ├── Q929-028__flow_spurious_error │ ├── p.adb │ ├── p.ads │ └── test.out ├── Q930-002__itp │ ├── bounded_dynamic_arrays.adb │ ├── bounded_dynamic_arrays.ads │ ├── bounded_dynamic_strings.ads │ ├── demo.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── QA02-018__flow_partial_state │ ├── p.adb │ ├── p.ads │ └── test.out ├── QA02-020__flow_child │ ├── p-child.adb │ ├── p-child.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── QA02-024__dimensioned │ ├── test.py │ ├── use_dims.adb │ ├── use_float_dims.adb │ └── use_long_dims.adb ├── QA02-025__itp_fail │ ├── bounded_dynamic_arrays.ads │ ├── bounded_dynamic_strings.ads │ ├── test.gpr │ └── test.out ├── QA02-044__flow_global_consituent │ ├── p.adb │ ├── p.ads │ └── test.out ├── QA04-034__reduced_volatile │ ├── test.out │ ├── vol.adb │ ├── vol.ads │ ├── vol2.adb │ └── vol2.ads ├── QA04-034__volatile │ ├── hw-dbc-dma_buffers.ads │ ├── hw-dbc-transfer_info.ads │ ├── hw-dbc-transfer_rings.adb │ ├── hw-dbc-transfer_rings.ads │ ├── hw-dbc-trbs.ads │ ├── hw-dbc.ads │ ├── hw-debug.ads │ ├── hw-mmio_range.adb │ ├── hw-mmio_range.ads │ ├── hw-mmio_regs.adb │ ├── hw-mmio_regs.ads │ ├── hw-sub_regs.ads │ ├── hw.ads │ ├── libxhcidbg_component-devices.ads │ ├── libxhcidbg_component-memory.ads │ ├── libxhcidbg_component.ads │ ├── test.out │ └── test.yaml ├── QA04-041__per_path │ ├── add.adb │ ├── add.ads │ ├── test.out │ └── test.yaml ├── QA09-016__flow_volatile │ ├── test.out │ ├── vol.adb │ └── vol.ads ├── QA10-010__flow_no_gg │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── QA10-044__xrefs │ ├── flow.adb │ ├── flow.ads │ └── test.out ├── QA11-003__itp_division │ ├── nonlinear.adb │ └── test.out ├── QA11-003__itp_example │ ├── test.adb │ ├── test.ads │ └── test.out ├── QA11-003__itp_sumrange │ ├── proof │ │ └── sessions │ │ │ ├── sum__simple_sum │ │ │ └── why3session.xml │ │ │ └── sum__sum │ │ │ └── why3session.xml │ ├── sum.adb │ ├── sum.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── QA11-009__artifacts_dir │ ├── incr.adb │ ├── test.gpr │ └── test.out ├── QA11-012__addr │ ├── addr.adb │ └── test.out ├── QA11-013__long_string │ └── long_spaces.ads ├── QA11-057__counterexamples │ ├── absolute_values.adb │ └── test.out ├── QA11-077__flow_depends_inputs │ ├── call.adb │ ├── p.ads │ └── test.out ├── QA11-077__flow_discr │ ├── call.adb │ ├── call1.adb │ ├── p.ads │ └── test.out ├── QA11-077__flow_discr_name │ ├── main.adb │ ├── main2.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── QA12-018__flow_elaborate_body │ ├── rule5.adb │ ├── rule5.ads │ ├── rule5_proxy1.adb │ ├── rule5_proxy2.adb │ └── test.out ├── QA12-027__flow_DIC │ ├── main.ads │ ├── p.ads │ ├── q.ads │ ├── r.ads │ └── test.out ├── QA12-027__flow_uninitialized_constituent │ ├── p.ads │ ├── remote.ads │ ├── remote_spark.ads │ ├── test.out │ └── types.ads ├── QA13-044__flow_discriminant │ ├── p.adb │ ├── p.ads │ └── test.out ├── QA17-021__flow_handler │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── r.adb │ ├── r.ads │ └── test.out ├── QA17-042__attach_handler │ ├── p.adb │ ├── p.ads │ └── test.out ├── QA18-006__derived_protected │ ├── r.ads │ └── test.out ├── QA19-034__clean │ ├── incr.adb │ ├── obj1 │ │ └── dummy.txt │ ├── test.gpr │ ├── test.out │ └── test.py ├── QA23-042__error_pointers │ ├── illegal_ada.gpr │ ├── illegal_spark.gpr │ ├── n01.adb │ ├── n03.adb │ ├── n04.adb │ ├── n05.adb │ ├── n06.adb │ ├── n07.adb │ ├── n08.adb │ ├── n08b.adb │ ├── n09.adb │ ├── n09b.adb │ ├── n09c.adb │ ├── n10.adb │ ├── n11.adb │ ├── n12.adb │ ├── n13.adb │ ├── n14.adb │ ├── n15.adb │ ├── n16.adb │ ├── pointers.adb │ ├── pointers.ads │ ├── pointers2.adb │ ├── pointers2.ads │ ├── spark02.adb │ ├── spark03.adb │ ├── spark03.ads │ ├── spark03b.adb │ ├── spark03b.ads │ ├── spark03c.adb │ ├── spark03c.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.py ├── QA23-042__ok_pointers │ ├── n02.adb │ ├── spark01.adb │ ├── spark04.adb │ ├── spark04.ads │ ├── test.adc │ ├── test.gpr │ └── test.out ├── QA23-042__pointers │ ├── spark05.adb │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── QA24-010__flow_race │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── test.out │ └── test.py ├── QA25-021__flow_synch │ ├── p.ads │ └── test.out ├── QA25-021__flow_task_init │ ├── p.adb │ ├── p.ads │ └── test.out ├── QA25-058__z3_riposte_arrays │ ├── arrays.adb │ ├── arrays.ads │ ├── test.out │ └── test.yaml ├── QA27-022__flow_external_state │ ├── main.adb │ ├── state.adb │ ├── state.ads │ └── test.out ├── QA30-009__print │ ├── records.adb │ ├── records.ads │ ├── records_prooffuncs.ads │ └── test.out ├── QA31-008__von_neumann_redone │ ├── p.adb │ ├── p.ads │ ├── p32.adb │ ├── p32.ads │ ├── p64.adb │ ├── p64.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── test_sqrt.adb ├── QA31-008__von_neumann_sqrt │ ├── p.adb │ ├── p.ads │ ├── test.out │ ├── test.py │ ├── test.yaml │ └── test_sqrt.adb ├── QA31-049__type_inv_const │ ├── test.out │ └── test_type.ads ├── QB01-015__counterexample │ ├── bytes.adb │ ├── bytes.ads │ └── test.out ├── QB01-017__flow_file_type │ ├── main.adb │ └── test.out ├── QB03-022__exit_status │ ├── incr.adb │ ├── test.out │ └── test.py ├── QB06-003__flow_child_entry │ ├── c-b.adb │ ├── c-b.ads │ ├── c-t.adb │ ├── c-t.ads │ ├── c.ads │ └── test.out ├── QB07-016__version │ ├── test.out │ └── version_3.adb ├── QB07-050__single_po │ ├── p.ads │ └── test.out ├── QB08-035__single_po_size │ ├── p.adb │ ├── p.ads │ └── test.out ├── QB09-010__check_all │ ├── broken.adb │ ├── broken.ads │ ├── get.ads │ ├── p.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.py ├── QB09-031__codepeer │ ├── integer_arrays.adb │ ├── integer_arrays.ads │ └── test.out ├── QB10-014__flow_priv_child │ ├── p-c.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── QB10-026__counterexample │ ├── cartesian.adb │ ├── cartesian.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── QB13-052__flow_global │ ├── flip.adb │ ├── flip.ads │ ├── p.adb │ ├── p.ads │ ├── state.ads │ └── test.out ├── QB13-062__flow_depends │ ├── main.adb │ ├── main.ads │ ├── read.adb │ ├── read.ads │ ├── remote.ads │ └── test.out ├── QB15-004__loop_invariant │ ├── assertions.adb │ └── test.out ├── QB15-010__flow_depends │ ├── p1-p2.adb │ ├── p1-p2.ads │ ├── p1.adb │ ├── p1.ads │ └── test.out ├── QB17-009__flow_dyn_pred │ ├── data.ads │ ├── pred.adb │ ├── pred.ads │ └── test.out ├── QB19-001__expo │ ├── example.adb │ ├── example.ads │ └── test.out ├── QB20-019__flow_proof_in │ ├── p.ads │ └── test.out ├── QB20-050__flow_states │ ├── p.adb │ ├── p.ads │ └── test.out ├── QB21-011__counterex │ ├── a.adb │ ├── a.ads │ ├── test.out │ └── test.yaml ├── QB22-037__flow_no_gg │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── QB24-001__sha │ └── mysha.ads ├── QB24-008__flow_count_check_messages │ ├── init.adb │ ├── test.out │ └── test.py ├── QB27-047__derived_task_type │ └── q.ads ├── QB28-013__private_task │ ├── p.ads │ └── q.ads ├── QB28-013__private_task2 │ ├── p.ads │ ├── q.ads │ └── r.ads ├── QB29-037__flow_proof_in │ ├── fake_input.adb │ └── test.out ├── QB30-008__session │ ├── add.adb │ ├── add.ads │ ├── test.out │ └── test.py ├── QB30-021__flow_prot_fun │ ├── p.adb │ ├── p.ads │ ├── part_of.adb │ ├── part_of.ads │ └── test.out ├── QB30-022__flow_internal │ ├── p.adb │ ├── p.ads │ └── test.out ├── QC05-006__machine_rounding │ ├── test.adb │ └── test.out ├── QC05-057__flow_aliasing │ ├── alias.adb │ ├── alias.ads │ └── test.out ├── QC05-058__predicate │ └── stringlen.ads ├── QC06-060__flow_depends │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── r.adb │ ├── r.ads │ └── test.out ├── QC07-017__flow_constant_part_of │ ├── p.adb │ ├── p.ads │ └── test.out ├── QC07-018__traffic_light │ ├── test.out │ ├── test.yaml │ ├── traffic_lights.adb │ └── traffic_lights.ads ├── QC08-002__loopinv │ ├── loopinv.adb │ ├── test.out │ └── where_are_the_run_time_errors.adb ├── QC08-004__flow_abstract_state │ ├── a.adb │ ├── a.ads │ ├── a~b.adb │ ├── a~b.ads │ └── test.out ├── QC08-004__flow_generic_child_acats │ ├── main.adb │ ├── parent-child.adb │ ├── parent-child.ads │ ├── parent.adb │ ├── parent.ads │ ├── report.ads │ └── test.out ├── QC08-004__flow_generic_sibling │ ├── main.adb │ ├── p-c1.ads │ ├── p-c2.ads │ ├── p.ads │ └── test.out ├── QC08-004__flow_nested_generic │ ├── test.adb │ ├── test.ads │ └── test.out ├── QC08-004__flow_private_main │ ├── priv_main.adb │ └── priv_main.ads ├── QC08-004__flow_visible │ ├── init.adb │ ├── init.ads │ ├── main.adb │ ├── parent-privchild.adb │ ├── parent-privchild.ads │ ├── parent.adb │ ├── parent.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── QC08-010__loopvar │ ├── loopvar.adb │ └── test.out ├── QC10-002__predicate │ └── q.ads ├── QC11-014__flow_initializes │ ├── main.adb │ └── test.out ├── QC11-016__for_of_cntex │ ├── linear_search.adb │ ├── lists.ads │ ├── seq.ads │ ├── test.out │ └── test.yaml ├── QC11-017__global_in_invariant │ ├── a.ads │ └── test.out ├── QC12-068__flow_priv_child │ ├── parent-privchild.adb │ ├── parent-privchild.ads │ ├── parent.adb │ ├── parent.ads │ ├── q.ads │ └── test.out ├── QC14-025__flow_tasking_pointers │ ├── r.adb │ ├── r.ads │ ├── s.adb │ ├── s.ads │ └── test.out ├── QC14-058__volatile_pred_inv │ ├── p.ads │ ├── q.ads │ ├── r.ads │ └── test.out ├── QC14-061__flow_hidden_state │ ├── p.adb │ ├── p.ads │ └── test.out ├── QC15-007__predicate_failure │ ├── predicate_failure.adb │ └── test.out ├── QC19-031__mod_attribute │ ├── main.adb │ ├── output.adb │ ├── output.ads │ └── test.out ├── QC19-042__config │ ├── add.adb │ ├── add.ads │ ├── no_main_section.conf │ ├── redefine_predefined.conf │ ├── test.out │ ├── test.py │ └── wrong_driver_file.conf ├── QC21-016__flow_race │ ├── p.adb │ ├── p.ads │ └── test.out ├── R101-002__volatile │ ├── test.out │ ├── volatility_compatibility_checks.adb │ └── volatility_compatibility_checks.ads ├── R101-003__volatile_function │ ├── lb.adb │ ├── lb.ads │ └── test.out ├── R103-025__version │ ├── test.out │ └── test.py ├── R109-007__flow_prot_func │ ├── p.ads │ ├── q.adb │ └── test.out ├── R109-028__incomplete_global │ ├── main.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── test.out │ └── test.yaml ├── R109-048__flow_abstract_race │ ├── flip.adb │ ├── flip.ads │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── R110-019__private_def_expr │ ├── p.ads │ └── test.out ├── R111-038__flow_cae_elab │ ├── p.adb │ ├── p.ads │ └── test.out ├── R111-038__flow_cae_entity_names │ ├── p.adb │ ├── p.ads │ ├── q.adb │ └── test.out ├── R116-018__binary_op │ ├── import_intrinsic.ads │ ├── less.adb │ ├── test.gpr │ └── test.out ├── R122-008__flow_iterate_generic_parameters │ ├── foo.ads │ ├── gen_pack.ads │ ├── gen_sub.adb │ ├── gen_sub.ads │ ├── instance_pack.ads │ ├── instance_sub.ads │ └── test.out ├── R122-026__protected │ ├── pack.adb │ ├── pack.ads │ ├── rack.adb │ ├── rack.ads │ └── test.out ├── R122-026__unbound_symbol │ ├── test.out │ ├── unbound_symbol.adb │ └── unbound_symbol.ads ├── R123-023__flow_unused_variable │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── R123-048__protected_auto │ ├── main.adb │ ├── p.ads │ ├── test.gpr │ └── test.out ├── R123-048__tasks │ ├── psu_control.ads │ ├── psu_monitoring.adb │ ├── psu_monitoring.ads │ ├── psu_simulation.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── R123-048__tasks_simplified │ ├── psu_monitoring.adb │ ├── psu_monitoring.ads │ ├── psu_simulation.ads │ ├── test.gpr │ └── test.out ├── R125-020__comparison │ ├── longest_common_prefix.adb │ ├── longest_common_prefix.ads │ ├── main.adb │ ├── spark_example.gpr │ ├── test.opt │ ├── test.out │ └── types.ads ├── R129-007__flow_array_out_param │ ├── mystr.adb │ ├── outer.adb │ └── test.out ├── R129-007__flow_array_out_param_record │ ├── p.adb │ ├── p.ads │ └── test.out ├── R131-069__flow_swap │ ├── test.adb │ └── test.out ├── R202-034__pkg_in_prot_op │ ├── prot.adb │ ├── prot.ads │ └── test.out ├── R206-018__itp_mix │ ├── math_euclid.adb │ ├── math_euclid.ads │ ├── proof │ │ └── sessions │ │ │ ├── math_euclid__divides │ │ │ └── why3session.xml │ │ │ └── math_euclid__lemma_divisor_mod │ │ │ └── why3session.xml │ ├── test.adc │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── R206-025__initial_condition │ ├── main.adb │ ├── p.adb │ ├── q.ads │ └── test.out ├── R208-052__marking_varinput │ ├── main.adb │ ├── p.ads │ ├── test.gpr │ └── test.out ├── R209-002__container_iteration │ ├── id_manager.adb │ ├── id_manager.ads │ ├── my_id_manager.ads │ ├── test.out │ └── test.yaml ├── R209-012__flow_proof_in_alias │ ├── main.adb │ └── test.out ├── R209-033__c_and_ada │ ├── hello_world.adb │ ├── hello_world.ads │ ├── main.c │ └── test.gpr ├── R212-038__flow_return_varinput │ ├── p.adb │ ├── p.ads │ └── test.out ├── R213-002__default_component_value │ ├── p.ads │ ├── q.ads │ ├── test.gpr │ └── test.out ├── R215-018__flow_untangle_attribute_result │ ├── funcs.ads │ └── test.out ├── R215-019__flow_visibility_and_generics │ ├── gen.adb │ ├── gen.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── R215-040__marking_of_loop │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── R216-001__flow_constants │ ├── bad.ads │ ├── test.out │ ├── util.adb │ └── util.ads ├── R216-008__pkg_elab_mode │ ├── test.adb │ ├── test.ads │ └── test.gpr ├── R216-019__instance_fun │ ├── p-q.adb │ ├── p-q.ads │ ├── p-uid.adb │ ├── p-uid.ads │ ├── p.ads │ └── test.out ├── R216-040__peek_on_refined_post │ ├── p.adb │ ├── p.ads │ └── test.out ├── R217-005__pure_function │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── R219-019__ce_level │ ├── rng.ads │ ├── test.out │ ├── test.py │ └── test.yaml ├── R220-054__fixed_point_small │ ├── fp_test.adb │ ├── fp_test.ads │ ├── fp_test_div.adb │ ├── fp_test_div.ads │ ├── fp_test_mult.adb │ ├── fp_test_mult.ads │ ├── main.adb │ └── test.out ├── R221-027__multidim_aggr │ ├── array_types.ads │ └── test.out ├── R221-033__multidim_slide │ ├── array_types.ads │ ├── ext.ads │ └── test.out ├── R221-047__img_warning │ ├── p_warn.ads │ ├── test.out │ └── test.yaml ├── R223-009__flow_incomplete │ ├── main.adb │ ├── p.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── R226-017__image_attribute │ ├── bar.ads │ ├── test.adb │ └── test.out ├── R227-009__intrinsic_op │ ├── private_int_type.ads │ ├── test.out │ └── test_private_int_type.adb ├── R305-028__counterexample │ ├── rchk.adb │ ├── rchk.ads │ ├── test.out │ └── test.yaml ├── R306-015__touch │ ├── bitwise_swap.adb │ ├── test.out │ └── test.py ├── R307-019__protected_old │ ├── task_limit.adb │ ├── task_limit.ads │ └── test.out ├── R308-015__nested_records_simple_proof │ ├── README.txt │ ├── bench.yaml │ ├── gen.py │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── R309-018__real_time_ops │ ├── foo.adb │ └── test.out ├── R312-016__steps │ ├── ethernet_dissector.adb │ ├── ethernet_dissector.ads │ ├── ethernet_dissector.var1 │ ├── ethernet_dissector.var2 │ ├── test.out │ ├── test.py │ ├── types.adb │ └── types.ads ├── R312-019__flow_generic_component │ ├── gen.ads │ ├── gen_actual.adb │ ├── gen_actual.ads │ └── test.out ├── R312-041__actual_subtype │ ├── p.adb │ ├── p.ads │ └── test.out ├── R313-017__flow_incorrect_global_check │ ├── bsp-pci_express-di2_buffer.ads │ ├── bsp-pci_express-ps.adb │ ├── bsp-pci_express-ps.ads │ ├── bsp-pci_express.adb │ ├── bsp-pci_express.ads │ ├── bsp.ads │ └── test.out ├── R315-033__assertion_policy_ignore │ ├── bad.conf │ ├── test.adb │ ├── test.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── R320-025__flow_nested_protected │ ├── p.adb │ ├── p.ads │ └── test.out ├── R320-025__flow_self_in_type_bound │ ├── p.adb │ ├── p.ads │ └── test.out ├── R320-025__flow_self_reference_protected_type │ ├── p.adb │ ├── p.ads │ └── test.out ├── R321-005__flow_initializes │ ├── p.adb │ ├── p.ads │ └── test.out ├── R321-005__flow_initializes_nested_packages │ ├── p.ads │ └── test.out ├── R321-005__flow_initializes_private_child │ ├── p-child.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── R322-003__private_modular │ ├── mod_subtypes.ads │ ├── mod_types.ads │ └── test.out ├── R322-014__intrinsic │ ├── import_intrinsic.ads │ ├── less.adb │ ├── test.gpr │ └── test.out ├── R322-036__ali │ ├── a.gpr │ ├── a_build.gpr │ ├── a_src │ │ └── a.ads │ ├── b.gpr │ ├── b_build.gpr │ ├── b_src │ │ └── b.ads │ ├── gnat.conf │ ├── main.gpr │ ├── main_src │ │ ├── a~main.adb │ │ └── a~main.ads │ ├── test.out │ └── test.py ├── R322-036__external │ ├── a.gpr │ ├── a │ │ ├── a.adb │ │ └── a.ads │ ├── a_build.gpr │ ├── c.adb │ ├── c.ads │ ├── c.gpr │ ├── test.adc │ ├── test.out │ └── test.py ├── R322-036__library │ ├── a.gpr │ ├── a │ │ ├── a.adb │ │ └── a.ads │ ├── c.gpr │ ├── c │ │ ├── c.adb │ │ └── c.ads │ ├── test.adc │ ├── test.out │ └── test.py ├── R322-044__flow_conversion_of_unchecked_conversion │ ├── foo.adb │ └── test.out ├── R323-032__dynamic_concat │ ├── concat.adb │ └── test.out ├── R323-066__violation │ ├── display_velocities.adb │ ├── known_satellites.adb │ ├── known_satellites.ads │ ├── spacecraft-ctors.adb │ ├── spacecraft-ctors.ads │ ├── spacecraft.adb │ ├── spacecraft.ads │ └── test.out ├── R326-021__component │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── R327-003__main_subprogram │ ├── main.adb │ ├── pkg.ads │ └── test.out ├── R328-003__nosubprojects │ ├── a.gpr │ ├── a │ │ ├── a.adb │ │ └── a.ads │ ├── c.gpr │ ├── c │ │ ├── c.adb │ │ └── c.ads │ ├── test.adc │ ├── test.out │ └── test.py ├── R328-023__counterex │ ├── p.ads │ └── test.out ├── R329-025__fixed_point │ ├── fpint.adb │ └── test.out ├── R329-026__flow_subtype │ ├── p.ads │ └── test.out ├── R329-034__fixed_point │ ├── fpfloat.adb │ └── test.out ├── R329-039__spark_mode_off │ ├── gen.adb │ ├── gen.ads │ ├── inst.adb │ ├── p.adb │ └── test.out ├── R403-031__counterexample │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── R406-021__protected_self │ ├── prot.ads │ └── test.out ├── R406-028__abstract_state │ ├── global_contracts-accessors.ads │ ├── global_contracts-state.ads │ ├── global_contracts.adb │ ├── global_contracts.ads │ ├── main.adb │ └── test.out ├── R409-005__flow_inline_aliasing_acats │ ├── c41107a.adb │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── R409-005__inline_aliasing │ ├── show_no_aliasing_of_names.adb │ └── test.out ├── R410-011__flow_cae_pre │ ├── other.adb │ ├── other.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── R410-015__flow_cae_pre │ ├── p.adb │ ├── p.ads │ └── test.out ├── R410-037__dispatch │ ├── priv_disp.ads │ └── test.out ├── R411-018__volatile_length │ ├── p.adb │ ├── p.ads │ └── test.out ├── R411-048__prot_expr_fun │ ├── fa.adb │ ├── fa.ads │ ├── test.adc │ └── test.gpr ├── R413-012__mainonly │ ├── a.gpr │ ├── a_build.gpr │ ├── a_src │ │ └── a.ads │ ├── b.gpr │ ├── b_build.gpr │ ├── b_src │ │ └── b.ads │ ├── gnat.conf │ ├── main.gpr │ ├── main_src │ │ ├── a~main.adb │ │ └── a~main.ads │ ├── test.out │ └── test.py ├── R416-004__frame_condition │ ├── check_loop_inv.adb │ └── test.out ├── R417-042__flow_type_aspects │ ├── p.adb │ ├── termination.adb │ ├── termination.ads │ ├── test.out │ ├── visibility.adb │ ├── visibility.ads │ └── wrapper.adb ├── R419-026__swap_ranges │ ├── swap_ranges.adb │ ├── swap_ranges.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── R420-029__parsing_mlw │ ├── incorrect.mlw │ ├── test.out │ ├── test.py │ └── why3.conf ├── R423-012__dead_code │ ├── dead_code.adb │ ├── dead_code.ads │ ├── test.out │ └── test.yaml ├── R426-023__duplicate_vc │ ├── main_range.mlw │ ├── test.out │ ├── test.py │ └── why3.conf ├── R426-033__flow_depends │ ├── angles-hall.adb │ ├── angles-hall.ads │ ├── angles.ads │ └── test.out ├── R427-016__check_on_param_call │ ├── formals.adb │ ├── formals_arr_split.adb │ ├── formals_arr_split_pred.adb │ ├── formals_rec_split.adb │ ├── formals_rec_split_pred.adb │ ├── test.out │ └── test.yaml ├── R427-050__counterex │ ├── competition.adb │ ├── competition.ads │ └── test.out ├── R429-004__msg │ ├── main.adb │ ├── test.out │ ├── test.py │ ├── u1.ads │ ├── u2.ads │ ├── u3.ads │ ├── u4.ads │ ├── u5.adb │ └── u5.ads ├── R502-056__flow_null_dep │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── R502-058__effects │ ├── lib.adb │ ├── lib.ads │ ├── main.adb │ ├── test.out │ └── test.py ├── R503-037__enum │ └── p.ads ├── R508-015__ce_branch │ ├── test.adb │ ├── test.ads │ └── test.out ├── R508-022__inlining │ ├── test.out │ ├── test.yaml │ └── unroll.adb ├── R509-011__higher_order │ ├── bench.yaml │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_higher_order.adb │ └── test_higher_order.ads ├── R511-013__flow_no_return │ ├── e.adb │ ├── effect.ads │ ├── main.adb │ └── test.out ├── R511-031__counterexample │ ├── saturation.adb │ ├── saturation.ads │ └── test.out ├── R514-013__invariant │ ├── sorted.adb │ ├── sorted.ads │ └── test.out ├── R514-018__type_inv │ ├── sorted.ads │ └── test.out ├── R514-028__ce │ ├── saturation.adb │ ├── saturation.ads │ └── test.out ├── R514-030 │ ├── saturation.adb │ ├── saturation.ads │ └── test.out ├── R516-050__functional_lists │ ├── conts-lists-indefinite_unbounded_spark.adb │ ├── conts-lists-indefinite_unbounded_spark.ads │ ├── conts-lists.adb │ ├── conts-lists.ads │ ├── conts.adb │ ├── conts.ads │ ├── formal_doubly_linked_lists.adb │ ├── formal_doubly_linked_lists.ads │ ├── functional_sequences.adb │ ├── functional_sequences.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── use_lists.adb │ └── use_lists.ads ├── R518-026__not_array_bool │ ├── main.adb │ └── test.out ├── R521-007__declare_type │ ├── pack2.adb │ ├── pack2.ads │ └── test.gpr ├── R522-032__flow_formal_package │ ├── hw-gfx-dp_aux_ch.ads │ ├── hw-gfx-dp_info.ads │ ├── hw-gfx-dp_training.adb │ ├── hw-gfx-dp_training.ads │ ├── hw-gfx-gma-dp_aux_ch.ads │ ├── hw-gfx-gma-dp_info.ads │ ├── hw-gfx-gma-pch-dp.adb │ ├── hw-gfx-gma-pch-dp.ads │ ├── hw-gfx-gma-pch.ads │ ├── hw-gfx-gma.ads │ ├── hw-gfx.ads │ ├── hw.ads │ └── test.out ├── R522-032__flow_formal_package_call │ ├── hw-gfx-dp_aux_ch.adb │ ├── hw-gfx-dp_aux_ch.ads │ ├── hw-gfx-dp_info.ads │ ├── hw-gfx-dp_training.adb │ ├── hw-gfx-dp_training.ads │ ├── hw-gfx-gma-dp_aux_ch.ads │ ├── hw-gfx-gma-dp_aux_request.ads │ ├── hw-gfx-gma-dp_info.ads │ ├── hw-gfx-gma-pch-dp.adb │ ├── hw-gfx-gma-pch-dp.ads │ ├── hw-gfx-gma-pch.ads │ ├── hw-gfx-gma.ads │ ├── hw-gfx.ads │ ├── hw.ads │ └── test.out ├── R522-032__flow_libgfxinit │ ├── COPYING │ ├── README │ ├── common │ │ ├── hw-gfx-dp_aux_ch.adb │ │ ├── hw-gfx-dp_aux_ch.ads │ │ ├── hw-gfx-dp_defs.ads │ │ ├── hw-gfx-dp_info.adb │ │ ├── hw-gfx-dp_info.ads │ │ ├── hw-gfx-dp_training.adb │ │ ├── hw-gfx-dp_training.ads │ │ ├── hw-gfx-edid.adb │ │ ├── hw-gfx-edid.ads │ │ ├── hw-gfx-framebuffer_filler.adb │ │ ├── hw-gfx-framebuffer_filler.ads │ │ ├── hw-gfx-gma-config.ads.template │ │ ├── hw-gfx-gma-config_helpers.adb │ │ ├── hw-gfx-gma-config_helpers.ads │ │ ├── hw-gfx-gma-connector_info.adb │ │ ├── hw-gfx-gma-connector_info.ads │ │ ├── hw-gfx-gma-connectors.ads │ │ ├── hw-gfx-gma-display_probing.adb │ │ ├── hw-gfx-gma-display_probing.ads │ │ ├── hw-gfx-gma-dp_aux_ch.ads │ │ ├── hw-gfx-gma-dp_aux_request.adb │ │ ├── hw-gfx-gma-dp_aux_request.ads │ │ ├── hw-gfx-gma-dp_info.ads │ │ ├── hw-gfx-gma-i2c.adb │ │ ├── hw-gfx-gma-i2c.ads │ │ ├── hw-gfx-gma-panel.adb │ │ ├── hw-gfx-gma-panel.ads │ │ ├── hw-gfx-gma-pch-fdi.adb │ │ ├── hw-gfx-gma-pch-fdi.ads │ │ ├── hw-gfx-gma-pch-sideband.adb │ │ ├── hw-gfx-gma-pch-sideband.ads │ │ ├── hw-gfx-gma-pch-transcoder.adb │ │ ├── hw-gfx-gma-pch-transcoder.ads │ │ ├── hw-gfx-gma-pch-vga.adb │ │ ├── hw-gfx-gma-pch-vga.ads │ │ ├── hw-gfx-gma-pch.ads │ │ ├── hw-gfx-gma-pipe_setup.adb │ │ ├── hw-gfx-gma-pipe_setup.ads │ │ ├── hw-gfx-gma-port_detect.ads │ │ ├── hw-gfx-gma-registers.adb │ │ ├── hw-gfx-gma-registers.ads │ │ ├── hw-gfx-gma-transcoder.adb │ │ ├── hw-gfx-gma-transcoder.ads │ │ ├── hw-gfx-gma.adb │ │ ├── hw-gfx-gma.ads │ │ ├── hw-gfx-i2c.ads │ │ ├── hw-gfx.ads │ │ └── ironlake │ │ │ ├── hw-gfx-gma-config.ads │ │ │ ├── hw-gfx-gma-connectors-edp.adb │ │ │ ├── hw-gfx-gma-connectors-edp.ads │ │ │ ├── hw-gfx-gma-connectors-fdi.adb │ │ │ ├── hw-gfx-gma-connectors-fdi.ads │ │ │ ├── hw-gfx-gma-connectors.adb │ │ │ ├── hw-gfx-gma-pch-dp.adb │ │ │ ├── hw-gfx-gma-pch-dp.ads │ │ │ ├── hw-gfx-gma-pch-hdmi.adb │ │ │ ├── hw-gfx-gma-pch-hdmi.ads │ │ │ ├── hw-gfx-gma-pch-lvds.adb │ │ │ ├── hw-gfx-gma-pch-lvds.ads │ │ │ ├── hw-gfx-gma-plls.adb │ │ │ ├── hw-gfx-gma-plls.ads │ │ │ ├── hw-gfx-gma-port_detect.adb │ │ │ ├── hw-gfx-gma-power_and_clocks.ads │ │ │ ├── hw-gfx-gma-power_and_clocks_ironlake.adb │ │ │ └── hw-gfx-gma-power_and_clocks_ironlake.ads │ ├── libhwbase │ │ ├── hw-config.ads │ │ ├── hw-debug.ads │ │ ├── hw-debug_sink.ads │ │ ├── hw-mmio_range.adb │ │ ├── hw-mmio_range.ads │ │ ├── hw-mmio_regs.adb │ │ ├── hw-mmio_regs.ads │ │ ├── hw-pci-dev.adb │ │ ├── hw-pci-dev.ads │ │ ├── hw-pci-mmconf.adb │ │ ├── hw-pci-mmconf.ads │ │ ├── hw-pci.ads │ │ ├── hw-port_io.adb │ │ ├── hw-port_io.ads │ │ ├── hw-sub_regs.ads │ │ ├── hw-time-timer.ads │ │ ├── hw-time.ads │ │ └── hw.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.py ├── R522-048__flow_crash_compiler_switch │ ├── p │ │ ├── p-proc.adb │ │ ├── p.adb │ │ └── p.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── R522-061__weird_symbol │ ├── p.ads │ ├── pulled.ads │ ├── test.gpr │ └── test.out ├── R524-009__flow_no_global_generation_switch │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── R524-009__flow_no_global_generation_switch_children │ ├── q-child-child.adb │ ├── q-child-child.ads │ ├── q-child.adb │ ├── q-child.ads │ ├── q.adb │ ├── q.ads │ ├── test.out │ └── test.yaml ├── R525-018__pointers │ ├── for_access_subtype.ads │ ├── test.gpr │ └── test.out ├── R525-020__limit_line │ ├── proveline.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── R525-046__inlined_predicate │ ├── p.adb │ └── test.out ├── R529-008__subdirs │ ├── add.adb │ ├── add.ads │ ├── test.out │ ├── test.py │ └── test2.gpr ├── R531-025__fixed_arithmetic_lemmas │ ├── bench.yaml │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── test_fixed_points.adb │ └── test_fixed_points.ads ├── R601-036__aggregate_bounds │ ├── test.adb │ ├── test.ads │ └── test.out ├── R601-048__list_categories │ ├── test.out │ └── test.py ├── R611-049__named_number │ ├── main.adb │ ├── test.gpr │ └── test.out ├── R614-055__volatile_protected_component │ ├── p.adb │ ├── p.ads │ └── test.out ├── R614-057__flow_protected_func_eff_reads │ ├── p.adb │ ├── p.ads │ └── test.out ├── R618-018__flow_extra_global │ ├── p.adb │ ├── p.ads │ └── test.out ├── R618-018__flow_global │ ├── p1-p2.adb │ ├── p1-p2.ads │ ├── p1.adb │ ├── p1.ads │ └── test.out ├── R618-018__flow_global_check_message │ ├── p.adb │ ├── p.ads │ └── test.out ├── R618-024__flow_crash_constrained_record │ ├── test.out │ └── test_record_cnt_ex.ads ├── R618-024__flow_minimized │ ├── test.out │ └── test_record_cnt_ex.ads ├── R618-026__hidden_comp_in_counterex │ ├── test.out │ └── test_record_cnt_ex.ads ├── R621-038__generic_subprogram_renaming │ ├── cab.adb │ ├── cab.ads │ ├── exchange.adb │ ├── exchange.ads │ ├── req_n522.adb │ └── taxi.ads ├── R622-045__pantherchess │ ├── acbook.ads │ ├── acchessboard.ads │ ├── acclock.ads │ ├── accommunication.ads │ ├── acevaluate.ads │ ├── acfen.ads │ ├── achash.ads │ ├── achess.ads │ ├── acioutils.ads │ ├── acmultiprocessor.ads │ ├── acpgn.ads │ ├── acpiece.ads │ ├── acponder.ads │ ├── acsearch.ads │ ├── pantherchess.adb │ ├── test.gpr │ └── test.out ├── R625-017__flow_discr │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── R625-017__flow_discr_nested │ ├── f.adb │ └── test.out ├── R629-018__warning_no_analysis │ ├── pack.adb │ ├── pack.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── R629-024__flow_unused_parameter │ ├── proc.adb │ └── test.out ├── R703-002__effects │ ├── main.adb │ ├── main.ads │ ├── test.out │ ├── total.adb │ └── total.ads ├── R703-035__bad_switches │ ├── bad_fs.gpr │ ├── bad_fs2.gpr │ ├── bad_fs3.gpr │ ├── bad_global.gpr │ ├── bad_global2.gpr │ ├── bad_global3.gpr │ ├── bad_global4.gpr │ ├── main.adb │ ├── test.out │ └── test.py ├── R703-035__fs_switches │ ├── cvc4.adb │ ├── spec.adb │ ├── spec.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── z3.adb ├── R705-035__concat │ ├── main.adb │ └── test.out ├── R709-005__membership_array │ ├── member.adb │ └── test.out ├── R709-026__membership │ ├── member_alt.adb │ └── test.out ├── R716-014__flow_debug_depends_null │ ├── p.adb │ ├── p.ads │ └── test.out ├── R716-043__flow_child_of_child_name_clash │ ├── grand-dad-child.ads │ ├── grand-dad.adb │ ├── grand-dad.ads │ └── grand.ads ├── R716-043__flow_name_clash │ ├── p-dummy.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── R716-044__provide_shift_operators │ ├── main.adb │ ├── test.out │ └── types.ads ├── R717-025__flow_container │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── R717-040__marking_dic │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── R718-010__flow_initialized_state │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── R718-010__flow_initialized_state2 │ ├── p.adb │ ├── p.ads │ └── q.ads ├── R718-010__flow_initialized_state3 │ ├── p.adb │ ├── p.ads │ └── q.ads ├── R718-023__unsound │ ├── e.adb │ ├── e.ads │ └── test.out ├── R719-035__flow_pkg_body_var │ ├── p.adb │ ├── p.ads │ └── test.out ├── R722-002__manual │ ├── float_div_lt_1.adb │ ├── float_div_lt_1.ads │ ├── test.out │ └── test.yaml ├── R723-013__memlimit │ ├── add.adb │ ├── add.ads │ ├── test.out │ └── test.yaml ├── R723-016__flow_loop │ ├── test.out │ ├── unsound.adb │ └── unsound.ads ├── R723-042__flow_interrupt_priority │ ├── init.adb │ ├── logger.adb │ ├── logger.ads │ └── test.out ├── R725-034__proof_warning │ ├── contradictions.adb │ ├── contradictions.ads │ ├── test.out │ └── test.yaml ├── R726-004__composite_part_of │ ├── show_bug.adb │ └── show_bug.ads ├── R727-014__lemma_library │ ├── sparklib.gpr │ ├── test.gpr │ ├── test.py │ └── test_lemmas.adb ├── R728-002__aggregates │ ├── pragmarc-b_strings.adb │ ├── pragmarc-b_strings.ads │ ├── pragmarc.ads │ └── test.out ├── R731-006__array_comp │ ├── array_comp.ads │ └── test.out ├── R731-010__flow_loop_entry │ ├── main.adb │ ├── test.out │ └── test.yaml ├── R803-017__parenthesis │ ├── p.adb │ ├── p.ads │ └── test.out ├── R803-027__bad_predicate │ ├── pred_vis.ads │ └── test.out ├── R803-027__private_predicate │ ├── pred_vis.ads │ ├── test.out │ └── test_new.adb ├── R805-001__flow_generic │ ├── main1.adb │ ├── main2.adb │ ├── main3.adb │ └── test.out ├── R805-001__flow_generic_map │ ├── p.ads │ └── test.out ├── R807-003__pre │ ├── mypre.adb │ └── test.out ├── R807-012 │ ├── area_math.adb │ ├── area_math.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── R808-044__flow_proof_ins │ ├── main.adb │ └── test.out ├── R823-038__flow_generic_separate │ ├── p-func.adb │ ├── p-pack.adb │ ├── p-proc.adb │ ├── p.adb │ └── p.ads ├── R827-001__unknown_size │ ├── pack.ads │ └── test.out ├── R831-012__long_record │ ├── p.ads │ ├── test.out │ └── test.yaml ├── R831-037__formal_map │ ├── go.adb │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── R903-002__enum_rep │ └── enumrep.ads ├── R903-021__flow_loop_array │ ├── dynamic_1d.adb │ ├── dynamic_2d.adb │ ├── static_1d.adb │ ├── static_2d.adb │ └── test.out ├── R906-030__recursion │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test_rec.adb ├── R907-026__flow_part_of │ ├── inner.ads │ ├── main.adb │ └── outer.ads ├── R911-014__loop │ ├── my_loop.adb │ └── test.out ├── R913-019__flow_missing_input_from_initializes │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── R919-048__flow_unknown_component │ ├── other.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── R920-002__main_ic │ ├── main.adb │ ├── main2.adb │ ├── other.adb │ ├── other.ads │ ├── pack.ads │ └── test.out ├── R920-019__aggregates │ ├── bad_ty.ads │ ├── ext.ads │ ├── test.gpr │ ├── test.out │ └── use_bad_ty.ads ├── R920-050__indef_vector │ ├── test.yaml │ └── vecs.ads ├── R923-005__empty_string │ ├── concat.ads │ └── test.out ├── R925-007__outter_pre_in_local_generic │ ├── foo.ads │ ├── test.out │ ├── types.ads │ ├── usefoo.adb │ └── usefoo.ads ├── R926-017__depends │ ├── main.adb │ ├── tank1.adb │ ├── tank1.ads │ └── test.out ├── R927-020__predicate │ ├── foo.adb │ └── test.out ├── R927-027__initial_condition │ ├── repro.adb │ ├── repro.ads │ ├── repro_main.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── RA02-031__flow_generic_default │ ├── fake.adb │ ├── p.adb │ └── test.out ├── RA02-067__flow_array_init │ ├── p.adb │ ├── p.ads │ └── test.out ├── RA07-004__volatile_dispatch │ ├── current_position.ads │ ├── dimensions-numerics.ads │ ├── dimensions.ads │ ├── spark.adc │ ├── steering.adb │ ├── steering.ads │ ├── test.gpr │ └── test.out ├── RA10-010__flow_main_child_spec │ ├── p-c.ads │ └── p.ads ├── RA12-018__init_loop │ ├── init_pred_in_loop.adb │ └── test.out ├── RA12-023__pointers │ ├── pointers.adb │ ├── pointers.ads │ ├── test.gpr │ └── test.out ├── RA12-025__pointers │ ├── pointers.adb │ ├── pointers.ads │ ├── test.gpr │ └── test.out ├── RA12-026__pointers │ ├── pointers.adb │ ├── pointers.ads │ ├── test.gpr │ └── test.out ├── RA12-026__split_pointers │ ├── split_pointers.adb │ ├── test.gpr │ └── test.out ├── RA12-032__pointer_free │ ├── lists.adb │ ├── lists.ads │ ├── test.gpr │ └── test.out ├── RA14-002__effect_on_exit_path │ ├── bench.yaml │ ├── test.adb │ ├── test.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── RA15-010__subtype_check │ ├── subtype_check.ads │ ├── test.gpr │ └── test.out ├── RA15-035__proof_in_initializes │ ├── p_gen.ads │ ├── p_inst.adb │ ├── s_gen.adb │ ├── s_gen.ads │ ├── s_inst.adb │ └── test.out ├── RA16-077__volatile_fun │ ├── e.ads │ ├── foo.adb │ └── test.out ├── RA17-008__loop_invariant_checks │ ├── repro.adb │ ├── test.out │ └── test.yaml ├── RA18-025__flow_generic_family │ ├── gp-gc.adb │ ├── gp-gc.ads │ ├── gp.adb │ ├── gp.ads │ ├── main.adb │ └── test.out ├── RA18-025__flow_generic_visibility │ ├── gen-c.ads │ ├── gen-pc.ads │ ├── gen.adb │ ├── gen.ads │ ├── main.adb │ └── test.opt ├── RA18-029__length │ ├── memassign.adb │ ├── memassign2.adb │ ├── test.out │ └── test.yaml ├── RA23-005__flow_optional_refined │ ├── p1-p2.adb │ ├── p1-p2.ads │ ├── p1.adb │ ├── p1.ads │ ├── test.out │ └── test.py ├── RA23-042__flow_scope_stack │ ├── main.adb │ └── test.opt ├── RA24-012__flow_incomplete_global │ ├── foo.adb │ ├── foo.ads │ ├── main.adb │ └── test.out ├── RA26-007__overlay │ ├── arrays.ads │ └── test.out ├── RA26-009__proofdir │ ├── main.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── RA28-001__flow_null_init │ ├── main.adb │ ├── p.ads │ └── test.out ├── RA28-002__precondition_false │ ├── preconds.ads │ └── test.out ├── RA29-003 │ ├── repr.adb │ ├── repr.ads │ ├── test.out │ └── test.yaml ├── RA29-007__mutable_borrowers │ ├── test.gpr │ ├── test.out │ ├── traversal.adb │ └── walker.adb ├── RA29-010__pointer │ ├── test.gpr │ ├── test.out │ └── walker_bad.adb ├── RA29-011__cvc4 │ ├── test.out │ └── test.py ├── RA29-011__why3 │ ├── test.out │ └── test.py ├── RA29-047__flow_array_crash │ ├── main.adb │ └── test.out ├── RA29-047__flow_array_init │ ├── base32.adb │ ├── base32.ads │ ├── lsc-byte_arrays.ads │ ├── lsc-types.ads │ ├── lsc.ads │ └── test.out ├── RA30-034__gprtool │ ├── src │ │ └── main.adb │ └── test.gpr ├── RB04-002__flow_unused │ ├── martians.ads │ └── test.out ├── RB05-005__flow_unsound │ ├── longest_common_prefix.ads │ ├── main.adb │ └── test.out ├── RB05-016__pointer │ ├── bad_pointer.adb │ ├── test.gpr │ └── test.out ├── RB07-035__switch_error │ ├── hello.adb │ ├── test.gpr │ └── test.out ├── RB08-036__concat │ ├── string_utils.adb │ ├── string_utils.ads │ ├── test.out │ └── test.yaml ├── RB08-039__generic_access │ ├── correlator.adb │ └── correlator.ads ├── RB12-009__counterexample_pointer │ ├── counterexamples.adb │ ├── test.gpr │ ├── test.opt │ └── test.out ├── RB12-066__fixed_point_div_mod │ ├── test.out │ └── types.ads ├── RB12-066__fixed_point_int_mult │ ├── test.out │ └── types.ads ├── RB14-019__pointer_uninit_alloc │ ├── test.gpr │ ├── test.out │ └── uninit_alloc.ads ├── RB14-019__subtype_checks │ ├── subtype_check.adb │ ├── test.gpr │ └── test.out ├── RB17-010__predicate │ ├── predicate.adb │ ├── predicate.ads │ └── test.out ├── RB20-043__flow_heap │ ├── main.adb │ ├── test.gpr │ └── test.out ├── RB22-009__annotate │ ├── test.ads │ ├── test.out │ ├── types.adb │ └── types.ads ├── RB28-033__exponent │ ├── test.out │ ├── types.adb │ └── types.ads ├── RB30-001__flow_box │ ├── p.adb │ ├── p.ads │ ├── p_relaxed.adb │ ├── p_relaxed.ads │ ├── q.ads │ └── test.out ├── RC06-011__for_of_post │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ └── test.yaml ├── RC07-016__flow_box │ └── ok.ads ├── RC11-011__standalone_library │ ├── incr.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── RC12-029__pointer_array_sutype │ ├── test.gpr │ ├── test.out │ └── unint_alloc.adb ├── RC12-029__pointer_subtype │ ├── constr_ty.adb │ ├── test.gpr │ └── test.out ├── RC17-014__init_by_proof │ ├── bool_init_by_proof.adb │ ├── empty_type.adb │ ├── init_by_proof.adb │ ├── nested_init_by_proof.adb │ ├── output_global.adb │ ├── rec_init_by_proof.adb │ ├── test.out │ ├── test.yaml │ └── var_init_by_proof.adb ├── RC17-022__private_pointer │ ├── mode_auto.ads │ ├── private_pointer.adb │ ├── private_pointer.ads │ ├── test.gpr │ └── test.out ├── RC17-047__flow_generic_warn │ ├── init.adb │ └── test.out ├── RC18-023__prove_check │ ├── gen.ads │ ├── inst.adb │ ├── inst.ads │ └── test.out ├── RC24-001__flow_dead_loop │ ├── main.adb │ ├── test.out │ └── update.ads ├── RM_Examples │ ├── anti_aliasing.adb │ ├── complex_abstract_state.ads │ ├── externals-main_display.ads │ ├── externals-pressure.ads │ ├── externals-secondary_display.ads │ ├── externals-temperature.ads │ ├── externals.adb │ ├── externals.ads │ ├── f.adb │ ├── global_and_generics.adb │ ├── global_and_generics.ads │ ├── hal.adb │ ├── hal.ads │ ├── initialization_and_elaboration-private_child.ads │ ├── initialization_and_elaboration.adb │ ├── initialization_and_elaboration.ads │ ├── input_port.ads │ ├── inter_1.adb │ ├── inter_1.ads │ ├── inter_2.adb │ ├── inter_2.ads │ ├── inter_unit_elaboration_examples.adb │ ├── inter_unit_elaboration_examples.ads │ ├── intra_unit_elaboration_order_examples.adb │ ├── intra_unit_elaboration_order_examples.ads │ ├── loop_var_loop_invar.adb │ ├── main_hal.adb │ ├── multiple_ports.ads │ ├── outer-public_child.adb │ ├── outer-public_child.ads │ ├── outer.adb │ ├── outer.ads │ ├── output_port.ads │ ├── p.ads │ ├── param_1_illegal.adb │ ├── param_1_legal.adb │ ├── q-child.adb │ ├── q-child.ads │ ├── q.adb │ ├── q.ads │ ├── r-child.adb │ ├── r-child.ads │ ├── r.ads │ ├── refined_depends_examples.adb │ ├── refined_depends_examples.ads │ ├── refined_global_examples.adb │ ├── refined_global_examples.ads │ ├── reverse_ord.adb │ ├── reverse_ord.ads │ ├── simple_abstract_state.ads │ ├── stacks_1.adb │ ├── stacks_1.ads │ ├── stacks_2.adb │ ├── stacks_2.ads │ ├── test.out │ ├── times_2.adb │ ├── up_timer.adb │ ├── up_timer.ads │ ├── update_examples.adb │ └── update_examples.ads ├── RM_MS__adt_private │ ├── stacks_14.adb │ ├── stacks_14.ads │ └── test.out ├── RM_MS__adt_private_public_child_visibility │ ├── parent_14-private_child_a_14.ads │ ├── parent_14-private_child_b_14.adb │ ├── parent_14-private_child_b_14.ads │ ├── parent_14-public_child_a_14.adb │ ├── parent_14-public_child_a_14.ads │ ├── parent_14-public_child_b_14.adb │ ├── parent_14-public_child_b_14.ads │ ├── parent_14.adb │ ├── parent_14.ads │ └── test.out ├── RM_MS__adt_private_refinement │ ├── stacks_14.adb │ ├── stacks_14.ads │ └── test.out ├── RM_MS__adt_public_child_non_tagged_parent │ ├── pairs_14-additional_14.adb │ ├── pairs_14-additional_14.ads │ ├── pairs_14.adb │ ├── pairs_14.ads │ └── test.out ├── RM_MS__adt_tagged_type │ └── stacks_14.ads ├── RM_MS__adt_tagged_type_extension │ ├── stacks_14-monitored_14.adb │ ├── stacks_14-monitored_14.ads │ ├── stacks_14.ads │ └── test.out ├── RM_MS__adt_visible │ ├── stacks_14.adb │ ├── stacks_14.ads │ └── test.out ├── RM_MS__asm_abstract_state_refined_in_embedded_and_private_child │ ├── power_14-source_b_14.adb │ ├── power_14-source_b_14.ads │ ├── power_14.adb │ ├── power_14.ads │ └── test.out ├── RM_MS__asm_abstract_state_refined_in_embedded_package │ ├── power_14.adb │ ├── power_14.ads │ └── test.out ├── RM_MS__asm_abstract_state_refined_in_private_child │ ├── power_14-source_a_14.adb │ ├── power_14-source_a_14.ads │ ├── power_14-source_b_14.adb │ ├── power_14-source_b_14.ads │ ├── power_14.adb │ ├── power_14.ads │ └── test.out ├── RM_MS__asm_initial_condition │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__asm_private_abstract_bodyref_elaborationinit │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__asm_private_abstract_bodyref_mixedinit │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__asm_private_abstract_bodyref_procedureinit │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__asm_private_abstract_bodyref_statementinit │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__asm_private_concrete │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__asm_visible_concrete_initialized_by_declaration │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__asm_visible_concrete_initialized_by_elaboration │ ├── stack_14.adb │ ├── stack_14.ads │ └── test.out ├── RM_MS__assert_loop_contract │ ├── assert_loop_14.adb │ ├── assert_loop_14.ads │ └── test.out ├── RM_MS__assert_no_loop_contract │ ├── assert_no_loop_14.adb │ ├── assert_no_loop_14.ads │ └── test.out ├── RM_MS__attributes_of_unconstrained_out_parameter_in_precondition │ ├── p.adb │ ├── p.ads │ └── test.out ├── RM_MS__check_contract │ ├── check_14.adb │ ├── check_14.ads │ └── test.out ├── RM_MS__circular_dependence_and_elaboration_order │ ├── p_14.adb │ ├── p_14.ads │ ├── q_14.adb │ ├── q_14.ads │ ├── r_14.adb │ ├── r_14.ads │ └── test.out ├── RM_MS__contracts_with_remote_state │ ├── calculate.adb │ ├── calculate.ads │ ├── processing.adb │ ├── processing.ads │ ├── raw_data.adb │ ├── raw_data.ads │ └── test.out ├── RM_MS__external_variables_complex_io_device │ ├── device.adb │ ├── device.ads │ └── test.out ├── RM_MS__external_variables_increasing_values_in_input_stream │ ├── inc.adb │ ├── inc.ads │ └── test.out ├── RM_MS__external_variables_input_append_tail │ ├── input_port_14.adb │ ├── input_port_14.ads │ └── test.out ├── RM_MS__external_variables_input_output │ ├── copy_14.adb │ ├── input_port_14.adb │ ├── input_port_14.ads │ ├── output_port_14.adb │ ├── output_port_14.ads │ ├── stacks_14.ads │ └── test.out ├── RM_MS__external_variables_output_append_tail │ ├── output_port_14.adb │ ├── output_port_14.ads │ └── test.out ├── RM_MS__external_variables_refinement_voting_input_switch │ ├── switch-val1.ads │ ├── switch-val2.ads │ ├── switch-val3.ads │ ├── switch.adb │ ├── switch.ads │ └── test.out ├── RM_MS__global_derives │ ├── swap_add_14.adb │ ├── swap_add_14.ads │ └── test.out ├── RM_MS__loop_entry │ ├── loop_entry.adb │ ├── loop_entry.ads │ └── test.out ├── RM_MS__nesting_refinement │ ├── nesting_refinement_14.adb │ ├── nesting_refinement_14.ads │ └── test.out ├── RM_MS__other_proof_types_and_functions │ ├── stack.adb │ ├── stack.ads │ ├── stack_external_prover.adb │ ├── stack_external_prover.ads │ ├── stack_functional_spec.adb │ ├── stack_functional_spec.ads │ └── test.out ├── RM_MS__package_nested_inside_subprogram │ ├── switch-val1.ads │ ├── switch-val2.ads │ ├── switch-val3.ads │ ├── switch.adb │ ├── switch.ads │ └── test.out ├── RM_MS__pre_post_return │ ├── swap_add_max_14.adb │ ├── swap_add_max_14.ads │ └── test.out ├── RM_MS__proof_assume_contract │ ├── input_port.adb │ ├── input_port.ads │ └── test.out ├── RM_MS__the_stack │ ├── test.out │ ├── the_stack_14.adb │ └── the_stack_14.ads ├── RM_MS__the_stack_with_conditions │ ├── test.out │ ├── the_stack_with_conditions_14.adb │ └── the_stack_with_conditions_14.ads ├── S107-012__warn_generic │ ├── stack.adb │ ├── stack.ads │ ├── test.out │ └── test.yaml ├── S107-014__flow_incomplete │ ├── cli.adb │ ├── cli.ads │ ├── engine.adb │ ├── engine.ads │ └── test.out ├── S108-006__text_io_warnings │ ├── test.out │ ├── test.yaml │ └── text_io_warnings.adb ├── S108-013__private_pointer │ ├── private_pointer.ads │ ├── test.gpr │ └── test.out ├── S109-007__illegal_pointers │ ├── illegal.adb │ ├── test.gpr │ └── test.out ├── S111-002__flow_synch_cae │ ├── p.adb │ ├── p.ads │ └── test.out ├── S114-021__spark_mode_pointer │ ├── spark_boundary.ads │ └── test.yaml ├── S114-023__flow_sanity │ ├── test.adb │ ├── test.ads │ └── test.gpr ├── S114-035__state_and_lib │ ├── include │ │ └── info.ads │ ├── lib.gpr │ ├── test.adb │ ├── test.ads │ ├── test.gpr │ └── test.out ├── S114-041__DIC │ ├── ada_tio.ads │ ├── test.gpr │ ├── test.out │ └── text_io_warnings.adb ├── S115-027__global_gen │ ├── test-inst.ads │ ├── test.ads │ ├── top-gen-sub.adb │ ├── top-gen-sub.ads │ ├── top-gen.ads │ └── top.ads ├── S116-005__pointer │ ├── missing_check.adb │ ├── move_constant.adb │ ├── test.gpr │ └── test.out ├── S117-008__pointer │ ├── formal_vectors.adb │ ├── formal_vectors.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── use_formal_vectors.adb │ └── use_formal_vectors.ads ├── S117-042__flow_case │ ├── c57004a.adb │ ├── failed.ads │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── S118-010__zeros_counterex │ ├── main.adb │ ├── math.adb │ ├── math.ads │ ├── test.out │ └── test.yaml ├── S118-011__flow_task_output │ ├── p.adb │ ├── p.ads │ └── test.out ├── S121-026__flow_constant │ ├── soc.ads │ └── test.out ├── S122-015__flow_constant │ ├── const.ads │ ├── other.adb │ ├── other.ads │ ├── test.out │ └── test.py ├── S123-014__expl_call_precond │ ├── p.adb │ └── test.out ├── S123-026__pointer_aggregate │ ├── alias_aggregate.adb │ ├── incomplete_types.ads │ ├── test.gpr │ └── test.out ├── S127-005__inlining │ ├── inline_in_expr.adb │ ├── test.gpr │ └── test.out ├── S127-005__swap │ ├── problem_4.adb │ ├── problem_4.ads │ ├── test.gpr │ └── test.out ├── S128-002__flow_io_not_visible │ ├── main.adb │ ├── print.adb │ └── print.ads ├── S128-032__controlled │ ├── p.ads │ └── test.out ├── S129-014__optim_switches │ ├── main.adb │ ├── test.gpr │ └── test.out ├── S129-015__flow_part_of │ ├── p-priv_proc.adb │ ├── p-priv_proc.ads │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── S201-029__pointer │ ├── acc.adb │ ├── test.gpr │ └── test.out ├── S205-019__pointer_membership │ ├── membership.adb │ ├── test.gpr │ └── test.out ├── S205-024__pointer_membership │ ├── membership.adb │ ├── membership_2.adb │ └── test.out ├── S205-043__static_arrays │ └── static_arrays.ads ├── S206-016__flow_entry_barrier │ ├── p.adb │ ├── p.ads │ └── test.out ├── S207-016__flow_priv_child │ ├── other.ads │ ├── p-priv-pub.ads │ ├── p-priv.ads │ ├── p.adb │ ├── p.ads │ ├── q-priv-pub.adb │ ├── q-priv-pub.ads │ ├── q-priv.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── S211-003__flow_project_name │ ├── os_arch.ads │ ├── os_task_list.adb │ ├── os_task_list.ads │ └── test.out ├── S211-029__colibri │ ├── challenge.adb │ ├── challenge2.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── S212-028__update │ ├── generic_ring_buffer.adb │ ├── generic_ring_buffer.ads │ ├── test.out │ └── tester.adb ├── S213-012__flow_expr_fun │ ├── repro-a.adb │ ├── repro-a.ads │ ├── repro-b.adb │ ├── repro-b.ads │ ├── repro.ads │ └── test.out ├── S213-020__flow_child_init │ ├── repro-b.adb │ ├── repro-b.ads │ ├── repro-c.adb │ ├── repro-c.ads │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── S213-022__flow_pkg_proof_in │ ├── repro-c.adb │ ├── repro-c.ads │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── S213-027__flow_proof_in │ ├── repro-b.adb │ ├── repro-b.ads │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── S214-019__flow_incomplete │ ├── test.adb │ ├── test.ads │ └── test.gpr ├── S215-038__flow_elaborate │ ├── p.adb │ ├── p.ads │ ├── p2.adb │ ├── p2.ads │ ├── proxy.adb │ ├── proxy.ads │ └── test.out ├── S219-014__nested_update │ ├── generic_ring_buffer.adb │ ├── generic_ring_buffer.ads │ ├── test.opt │ ├── test.out │ └── tester.adb ├── S220-013__terminating │ ├── repro.adb │ ├── repro.ads │ ├── repro_main.adb │ └── test.out ├── S221-076__prim_eq │ ├── new_eq.ads │ ├── test.out │ ├── use_my_eq.adb │ └── use_my_eq_arr.adb ├── S222-009__flow_summary │ ├── depends_exercise.adb │ ├── depends_exercise.ads │ ├── test.out │ └── test.py ├── S228-012__flow_storage_error │ ├── foo.adb │ ├── foo.ads │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.yaml ├── S304-027__array_conv │ ├── foo.adb │ └── test.out ├── S305-002__level │ ├── add.adb │ ├── add.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.py ├── S305-038__allocators │ ├── alloc_range_check.adb │ ├── test.gpr │ └── test.out ├── S310-005__camera_motion │ ├── camera_motion.adb │ ├── camera_motion.ads │ ├── camera_types.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── S313-042__flow_lessthan_crash │ ├── build │ │ └── openconf │ │ │ └── openconf.ads │ ├── kernel │ │ └── core │ │ │ ├── include │ │ │ ├── moth-config.ads │ │ │ ├── moth.ads │ │ │ ├── os_arch.ads │ │ │ └── types.ads │ │ │ ├── moth-config.adb │ │ │ ├── moth-mailbox.adb │ │ │ ├── moth-scheduler.adb │ │ │ └── moth.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── S314-045__inlining │ ├── compiler.adb │ ├── compiler.ads │ ├── test.out │ └── text_io_wrapper.ads ├── S319-037__prot_toggle │ ├── simple.adb │ ├── simple.ads │ └── test.out ├── S320-040__flow_blocking │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── S322-026__prot_type_auto │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── test.gpr │ └── test.out ├── S322-028__for_in_termination │ ├── bounded_table.adb │ ├── bounded_table.ads │ ├── repro_main.adb │ └── test.out ├── S322-052__loop_entry │ ├── counter_example_loop_index.adb │ ├── counter_example_loop_index.ads │ └── test.out ├── S325-002__anonymous_access │ ├── base_repr.adb │ ├── test.gpr │ └── test.out ├── S325-002__dyn_inv_pointer │ ├── p.adb │ ├── rec_inv.adb │ ├── test.gpr │ └── test.out ├── S325-002__rec_pointers │ ├── incomplete_types.ads │ ├── test.gpr │ └── test.out ├── S325-002__rec_pointers_bad │ ├── incomplete_type_auto.ads │ ├── test.gpr │ ├── test.out │ └── use_incomplete_type_auto.ads ├── S325-002__recpointers │ ├── rec_types.adb │ ├── rec_types.ads │ ├── test.gpr │ └── test.out ├── S325-002__red_black_trees │ ├── red_black_trees.adb │ ├── red_black_trees.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── S326-030__strings │ ├── libusb_1_0_libusb_h.ads │ ├── test.out │ ├── test_string.adb │ └── test_string.ads ├── S327-015__itp_desired_tasks │ ├── example.adb │ ├── example.ads │ ├── proof │ │ └── sessions │ │ │ ├── example__disc_rec │ │ │ └── why3session.xml │ │ │ ├── example__is_id │ │ │ └── why3session.xml │ │ │ └── example__mult_range │ │ │ └── why3session.xml │ ├── test.out │ └── test.yaml ├── S327-020__loop_inv │ ├── lp.adb │ ├── lp.ads │ ├── test.out │ └── test.yaml ├── S327-020__reduced │ ├── main.adb │ ├── test.gpr │ └── test.out ├── S329-030__bound_exponentiation │ ├── signed.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── unsigned.adb ├── S401-034__default_init │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── S406-003__flow-show-gg │ ├── bar.adb │ ├── bar.ads │ ├── entity_name.adb │ ├── entity_name.ads │ ├── foo.ads │ ├── main.adb │ ├── outer.ads │ ├── test.out │ └── test.py ├── S409-030__limit_subp │ ├── database.adb │ ├── database.ads │ ├── database.gpr │ ├── identity.ads │ ├── money.adb │ ├── money.ads │ ├── test.out │ └── test.yaml ├── S415-012__bad_pledge_calls │ ├── bad_pledge_calls.adb │ ├── bad_pledge_calls_2.adb │ ├── bad_pledge_calls_3.adb │ ├── bad_pledge_calls_4.adb │ └── test.out ├── S415-012__bad_pledges │ ├── bad_pledges.adb │ └── test.out ├── S415-012__borrow_qualified │ ├── flow_borrows.adb │ ├── test.out │ └── test.yaml ├── S415-012__early_exit │ ├── early_exits.adb │ ├── test.out │ └── test.yaml ├── S415-012__ex_pledge │ ├── in_out_pledge.adb │ ├── in_out_pledge.ads │ ├── pledge_constraints.adb │ ├── pledge_constraints_2.adb │ ├── test.out │ └── test.yaml ├── S415-012__illegal_borrow │ ├── incorrect_borrows.adb │ └── test.out ├── S415-012__iterate_list │ ├── list_ex_pledge.adb │ ├── list_ex_pledge.ads │ └── test.out ├── S415-012__list │ ├── list_borrow.adb │ └── test.out ├── S415-012__pledge_for_traversal │ ├── test.out │ └── traversal_funcs.adb ├── S415-012__traversal │ ├── borrow.adb │ ├── test.out │ └── traversal_funcs.adb ├── S423-007__enum_rep │ ├── enum_rep.adb │ └── test.out ├── S427-002__inline_dim │ ├── challenges.adb │ ├── challenges.ads │ ├── dimensions.ads │ ├── test.opt │ └── test.out ├── S428-005__exp │ ├── exp_le_last.adb │ ├── exp_le_last.ads │ ├── test.out │ └── useit.ads ├── S503-019__detect_borrow_aliasing │ ├── ownership_transfer_at_call.adb │ ├── q.adb │ ├── r.adb │ ├── s.adb │ ├── test.out │ └── test.yaml ├── S504-004__no_optim │ ├── external.ads │ ├── no_optim.adb │ ├── no_optim.ads │ ├── test.out │ └── various_no_optim.adb ├── S506-015__node_list │ └── repro.ads ├── S507-026__flow_no_return │ ├── abstract_state_package.ads │ ├── test.out │ ├── test_func.adb │ ├── utility_test.adb │ └── utility_test.ads ├── S510-037__init_by_proof │ ├── a.adb │ ├── a.ads │ ├── aa.adb │ ├── aa.ads │ ├── main.adb │ └── test.out ├── S513-002__replay │ ├── binary_trees.adb │ ├── binary_trees.ads │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── tree_model.ads ├── S514-008__instantiation │ ├── gen.ads │ ├── pack_inst.adb │ └── test.out ├── S514-011__pointers │ ├── final.adb │ ├── original.ads │ ├── provider.ads │ ├── test.gpr │ ├── test.out │ └── user.ads ├── S515-017__rec_pointers │ ├── a.adb │ └── test.out ├── S515-024__pointer_traversal │ ├── a.adb │ ├── b.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── S516-005__warn_inconsistent_assume │ ├── inconsistent.adb │ ├── test.out │ └── test.yaml ├── S516-006__switch_save_temps │ ├── main.adb │ ├── test.gpr │ └── test.out ├── S516-028__not_null_pointer │ ├── a.adb │ └── test.out ├── S521-011__Unchecked_Conversion │ ├── test.out │ └── uc.adb ├── S521-016__unchecked_conv │ ├── test.out │ └── unchecked_conv.adb ├── S523-015__flow_eq │ ├── p.adb │ ├── p.ads │ └── test.out ├── S523-018__init_cond │ ├── my_pack.adb │ ├── my_pack.ads │ └── test.out ├── S524-022__flow_pkg │ ├── my_pack.adb │ ├── my_pack.ads │ └── test.out ├── S524-047__flow_array_object │ ├── p.ads │ └── test.out ├── S527-023__access_subtype │ ├── p.ads │ ├── test.out │ └── test_new.adb ├── S527-027__flow_variant_part │ ├── p.ads │ ├── q.ads │ └── test.out ├── S527-028__size │ ├── repro.ads │ └── test.out ├── S529-004__update_attr │ ├── relaxed_initialization.adb │ └── test.out ├── S529-012__general_pointer │ ├── sax_symbols.ads │ ├── test.gpr │ └── use_sax.adb ├── S529-037__inlining │ ├── c37102b.adb │ └── test.out ├── S530-006__internal_variable_input │ ├── c37102b.adb │ ├── test.out │ └── test.py ├── S530-019__init_by_proof │ ├── a.adb │ ├── a.ads │ ├── aa.adb │ ├── aa.ads │ ├── main.adb │ └── test.out ├── S530-025__flow_constant_input │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── S531-010__loop_frame_condition │ ├── do_loops.adb │ ├── test.out │ └── test.yaml ├── S531-019__flow_expanded_name │ └── c64005a.adb ├── S531-019__flow_pointer_array │ ├── test.adb │ └── test.out ├── S531-019__unconstrained_comp │ ├── test.out │ └── test_bounds.adb ├── S531-039__flow_multi_dim │ ├── f.adb │ └── test.out ├── S602-002__crash │ └── test.ads ├── S603-015__img_rename │ ├── im.adb │ └── test.out ├── S603-051__dimensions │ ├── camera_types.ads │ ├── dimensions.ads │ ├── image_golf_hole.adb │ ├── image_golf_hole.ads │ ├── pixy_objects.ads │ ├── test.opt │ └── test.out ├── S605-046__flow_default_discr │ ├── p.ads │ ├── q.ads │ ├── r.ads │ ├── s.ads │ └── test.out ├── S606-038__flow_loop_return │ ├── p.adb │ ├── test.out │ └── test.yaml ├── S608-002__flow_proof_in_noreturn │ ├── main.adb │ ├── run.ads │ ├── test.out │ └── test.yaml ├── S610-030__flow_ali │ ├── a.adb │ ├── b.adb │ ├── b.ads │ ├── lib │ │ └── report.ads │ ├── support.gpr │ ├── support.list │ ├── test.adc │ ├── test.gpr │ └── test.yaml ├── S611-012__flow_default_init │ ├── c390010.adb │ └── test.out ├── S611-014__flow_untangle │ ├── c393012.adb │ └── test.out ├── S611-030__flow_visibility_private_child_overload │ ├── foo.adb │ ├── parent-child.adb │ ├── parent-child.ads │ ├── parent.adb │ ├── parent.ads │ └── test.out ├── S611-033__flow_loop │ ├── p.adb │ ├── p.ads │ └── test.out ├── S613-013__init_by_proof │ ├── foo.ads │ ├── safe_read.adb │ ├── safe_read_str.adb │ └── test.out ├── S613-026__loop_exit │ ├── loop_exit.adb │ ├── loop_exit.ads │ ├── loop_exit2.adb │ ├── loop_exit2.ads │ ├── loop_exit3.adb │ └── test.out ├── S614-012__hidden_pointer │ ├── bar.adb │ ├── foo.ads │ └── test.out ├── S617-022__flow_borrow │ ├── array_borrows.adb │ ├── extended_borrow.adb │ ├── flow_borrows.adb │ ├── list_borrow.adb │ └── test.out ├── S618-006__local_borrowers │ ├── borrow_with_variables.adb │ └── test.out ├── S618-006__pointer │ ├── borrow_with_variables.adb │ └── test.out ├── S619-026__equality │ ├── prim_eq_vect.adb │ ├── test.out │ └── test.yaml ├── S624-045__overlapping_actuals │ ├── r.adb │ └── test.out ├── S625-012__flow_inline │ ├── simple.adb │ └── test.out ├── S625-030__flow_generic_family │ ├── gp-gc.adb │ ├── gp-gc.ads │ ├── gp.adb │ ├── gp.ads │ ├── main.adb │ └── test.out ├── S626-003__flow_visibility │ ├── p-c.adb │ ├── p-c.ads │ ├── p-pc.ads │ ├── p.ads │ └── test.out ├── S626-003__flow_visibility_minimal │ ├── p-c.adb │ ├── p.ads │ └── test.out ├── S628-013__flow_loop_init │ ├── show_composite_types_shortcoming.adb │ ├── show_composite_types_shortcoming.ads │ └── test.out ├── S628-030__traverse_list │ ├── test.out │ └── traverse_list.adb ├── S628-032__pointer │ ├── test.out │ └── traverse_list.adb ├── S702-014__function_in_out │ ├── pack.adb │ └── pack.ads ├── S702-024__record_attributes_in_allocators │ ├── test.out │ ├── test.yaml │ ├── test_constr.adb │ ├── test_constrained.adb │ └── test_tag.adb ├── S703-009__flow_non_terminating_equality │ ├── q.adb │ ├── test.out │ └── test_eq.adb ├── S703-033__subprogram_address │ ├── a.adb │ ├── a.ads │ └── test.out ├── S703-042__pointer_tree │ ├── binary_search_trees.adb │ ├── binary_search_trees.ads │ └── test.out ├── S705-011__flow_pointer │ ├── binary_search_trees.adb │ ├── binary_search_trees.ads │ └── test.out ├── S706-002__component_size │ ├── p.ads │ └── test.out ├── S708-039__pointer_search │ ├── binary_search_trees.adb │ ├── binary_search_trees.ads │ └── test.out ├── S711-044__dead_branch_warning │ ├── test.adb │ ├── test.ads │ ├── test.out │ └── test.yaml ├── S711-045__flow_ghost │ ├── repro.adb │ └── test.out ├── S711-051__constrained_attr │ ├── test.out │ └── test_constrained.adb ├── S711-051__exprfun_call_in_assert │ ├── test.adb │ ├── test.ads │ └── test.out ├── S711-064__pointer_to_array │ ├── test.ads │ ├── test.out │ ├── test.yaml │ └── test2.ads ├── S711-065__implicit_dereference │ ├── test.ads │ ├── test.out │ └── test.yaml ├── S715-026__dic_loop │ ├── ordering_buffers.adb │ ├── ordering_buffers.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── S715-026__dic_loop_minimal │ ├── p.ads │ └── test.out ├── S716-015__old_counterex │ ├── show_failed_proof_attempt.adb │ ├── show_failed_proof_attempt.ads │ ├── test.out │ └── test.yaml ├── S717-039__anonymous_access_comp │ ├── test.out │ └── test_access_comp.ads ├── S719-015__local_borrow_pkg │ ├── crash1.adb │ ├── crash2.adb │ └── test.out ├── S719-030__choice │ ├── choice.adb │ └── test.out ├── S720-001__static_predicate │ ├── lexer.adb │ ├── lexer.ads │ ├── predicates.ads │ └── test.out ├── S721-004__inline │ ├── sem_cat.adb │ ├── sem_cat.ads │ ├── test.out │ └── types.ads ├── S721-006__inline │ ├── bindo.adb │ ├── bindo.ads │ └── test.out ├── S722-035__flow_protected │ ├── p.adb │ ├── p.ads │ └── test.out ├── S724-006__string_update │ ├── p.adb │ ├── p.ads │ └── test.out ├── S724-033__inlining │ ├── test.adb │ ├── test.ads │ ├── test.gpr │ └── test.out ├── S724-034__flow_prot_comp │ ├── p.adb │ ├── p.ads │ └── test.out ├── S725-037__flow_null_depends │ ├── p.adb │ ├── p.ads │ └── test.out ├── S725-044__flow_protected_depends │ ├── p.adb │ ├── p.ads │ └── test.out ├── S726-006__counterexample │ ├── finnuc.adb │ ├── finnuc.ads │ ├── finnuc_types.ads │ ├── main.adb │ └── test.out ├── S729-003__pointer_abstract_state │ ├── arbmgr.adb │ ├── arbmgr.ads │ ├── basicdef.adb │ ├── basicdef.ads │ ├── genauto.adb │ ├── insrc.adb │ ├── insrc.ads │ ├── outsrc.adb │ ├── outsrc.ads │ ├── srcseq.adb │ ├── srcseq.ads │ ├── test.gpr │ └── test.out ├── S729-004__inline_dispatching │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── S729-021__predicates │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ ├── generic_bar.adb │ ├── generic_bar.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── S729-021__spurious_predicate_checks │ ├── pred_on_out.adb │ └── test.out ├── S730-037__pointer │ ├── ptr.adb │ ├── test.out │ └── test.yaml ├── S730-045__dic_with_discrs │ ├── test.out │ ├── test_2.ads │ ├── test_dic.adb │ └── use_test.adb ├── S731-018__traversal_func │ ├── local_borrow.adb │ ├── local_borrow_array.adb │ ├── test.out │ └── test.yaml ├── S731-053__flow_predicate │ ├── p.adb │ └── test.out ├── S801-023__false_DIC │ ├── test.adb │ ├── test.ads │ └── test.out ├── S806-027__flow_delay │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── S807-028__flow_protected_array │ ├── main.adb │ ├── p.adb │ ├── p.ads │ ├── q.ads │ └── test.out ├── S809-010__initial_condition │ ├── foo-bar.ads │ ├── foo-types.ads │ ├── foo.ads │ ├── main.adb │ └── test.out ├── S812-008__flow_pointer_dep │ ├── data.adb │ ├── data.ads │ └── test.out ├── S813-013__pointers_in_elab │ ├── invalid_read_in_elab.adb │ ├── invalid_read_in_elab_2.ads │ ├── test.gpr │ └── test.out ├── S813-019__private_full_view │ └── p.ads ├── S818-002__might_not_return │ ├── bad.adb │ ├── bad.ads │ ├── bad_spec.ads │ ├── bad_spec_prag.ads │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ ├── test.py │ ├── weird.adb │ └── weird.ads ├── S818-003__flow_null │ ├── flip.adb │ ├── p.ads │ └── test.out ├── S820-002__deep_global_bad │ ├── deep_globals.adb │ └── test.out ├── S820-002__deep_global_checks │ ├── locate_checks.adb │ └── test.out ├── S820-002__deep_global_ok │ ├── deep_globals.adb │ └── test.out ├── S822-032__constant_access │ ├── pointers.adb │ ├── pointers.ads │ └── test.out ├── S823-011__constant_pointer │ ├── move_const.adb │ └── test.out ├── S824-007__relaxed_init_loop_array_init │ ├── pkg1.adb │ ├── pkg1.ads │ └── test.out ├── S901-003__flow_predicate_scope │ ├── p1.ads │ ├── p2.ads │ └── test.out ├── S901-003__flow_term_pred │ ├── bad.adb │ └── test.out ├── S902-012__flow_map_generic │ ├── c83012d.adb │ ├── report.ads │ └── test.out ├── S902-012__runtime_lemma │ ├── s-incr.adb │ ├── s-incr.ads │ ├── test.gpr │ └── test.out ├── S903-010__flow_eq │ ├── test.out │ └── x.adb ├── S904-014__pointer_inlining │ ├── test.out │ └── traversal_funcs.adb ├── S904-015__incorrect_root │ ├── test.out │ └── traversal_funcs.adb ├── S904-015__observer │ ├── test.out │ └── traversal_funcs.adb ├── S905-002__pointer_observe │ ├── p.adb │ ├── p.ads │ └── test.out ├── S906-022__parts │ ├── exprfun.adb │ ├── exprfun.ads │ ├── test.out │ ├── test.yaml │ ├── typred.adb │ └── typred.ads ├── S906-023__traversal │ ├── test.out │ └── traversal_funcs.adb ├── S906-028__primitive_eq │ ├── automation_request_validation-spark.ads │ ├── automation_request_validation.ads │ ├── common_formal_containers.ads │ ├── no_spark_mode.ads │ ├── spark_boundary.ads │ ├── test.out │ └── test.yaml ├── S906-028__spark_mode │ ├── func.ads │ ├── g.ads │ ├── inst.ads │ ├── inst2.ads │ ├── spark_g.ads │ ├── spark_inst.ads │ ├── spark_inst2.ads │ ├── test.gpr │ └── test.out ├── S909-022__traversal │ ├── test.opt │ ├── test.out │ └── traversals.adb ├── S910-030__anonymous_pointers │ ├── anonymous_access.adb │ ├── anonymous_access.ads │ └── test.out ├── S911-023__predicate │ ├── main.adb │ ├── test.out │ └── types.ads ├── S911-029__flow_predicates │ ├── main.adb │ └── test.opt ├── S912-009__flow_constant_access │ ├── bar.adb │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── S912-035__flow_borrow │ ├── test.out │ └── wrong_warning.adb ├── S913-009__img │ ├── test.out │ └── test_img.ads ├── S916-001__inline_system │ ├── s-inline.adb │ ├── s-inline.ads │ └── test.out ├── S916-007__exportfunc │ └── exp.ads ├── S918-060__binary_search │ ├── binary_search_trees.adb │ ├── binary_search_trees.ads │ └── test.out ├── S918-060__free_pointer │ ├── free.adb │ └── test.out ├── S919-014__overflow_mode │ ├── p.adb │ ├── test.gpr │ └── test.out ├── S920-003__flow_implicit_noret │ ├── p.adb │ ├── p.ads │ └── test.out ├── S920-003__flow_noret │ ├── noret.adb │ └── test.out ├── S920-007__expr_as_lvalue │ ├── expr_as_lvalue.adb │ └── test.out ├── S925-004__compile_time_assert │ ├── bad_assert.adb │ ├── global.ads │ ├── test.out │ └── test.py ├── S925-004__compile_time_error │ ├── repro.ads │ ├── repro_main.adb │ └── test.out ├── S925-021__max │ ├── parent-child.ads │ ├── parent.ads │ ├── repro_main.adb │ └── test.out ├── S925-026__loop │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── SA01-039__flow_depends_path │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── SA03-003__private_deriv │ └── preds.ads ├── SA03-010__formal_of_pred_fun │ └── preds.ads ├── SA03-026__tagged_pred │ ├── preds.ads │ └── test.out ├── SA03-048__flow_elaborate_body │ ├── p.adb │ ├── p.ads │ └── test.out ├── SA07-047__power │ ├── test.adb │ ├── test.ads │ └── test.out ├── SA08-078__flow_nested_initializes │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── SA09-025__borrowed_prefix │ ├── illegal_assign.adb │ └── test.out ├── SA09-044__flow_default_discr │ ├── p.adb │ ├── q.adb │ └── test.out ├── SA10-013__flow_protected_group │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.py ├── SA10-028__old_in_pledge │ ├── test.out │ └── traverse_list.adb ├── SA13-005__range_check │ ├── bug1.adb │ ├── bug1.ads │ └── test.out ├── SA13-005__reason_for_check │ ├── reason_for_check.adb │ ├── test.out │ └── test.yaml ├── SA16-021__flow_volatile │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── user.adb ├── SA16-025__inlining │ ├── test.gpr │ ├── test.out │ ├── time.adb │ └── time.ads ├── SA16-042__alignment │ ├── bug_align.adb │ ├── test.out │ └── test.yaml ├── SA16-042__bad_alignment │ ├── bad_align.adb │ ├── test.out │ └── test.yaml ├── SA16-067__length │ ├── len_problem.adb │ ├── len_problem_2.adb │ ├── test.out │ └── test.yaml ├── SA17-025__separate │ ├── pack-p.adb │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.py ├── SA17-026__flow_depends_path │ ├── status.adb │ ├── status.ads │ ├── test.out │ ├── test.py │ └── time.ads ├── SA17-037__pledge │ ├── test.out │ └── test_list.adb ├── SA17-076__flow_aggregate │ ├── test.adb │ └── test.out ├── SA22-034__flow_proof_in │ ├── instance.ads │ ├── test-child.adb │ ├── test-child.ads │ ├── test.adb │ ├── test.ads │ └── test.out ├── SA22-034__flow_simple │ ├── test.adb │ ├── test.ads │ └── test.out ├── SA23-039__goto │ ├── simple_flow.adb │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── test_goto.adb │ └── test_goto_borrow.adb ├── SA23-039__illegal_goto │ ├── test.out │ └── test_bad_goto.adb ├── SA25-001__safe_uc │ ├── safe.adb │ └── test.out ├── SA25-031__flow_private_child │ ├── spin-tunnel.adb │ ├── spin-tunnel.ads │ ├── spin.adb │ ├── spin.ads │ ├── spin_main.adb │ └── test.out ├── SA25-033__list_variant │ ├── list_variant.adb │ └── test.out ├── SA25-033__subprogram_variants │ ├── fibo_variant.adb │ ├── test.out │ ├── test_bad_variant.adb │ └── test_variant.adb ├── SA28-022__nest_discr │ ├── repro.adb │ ├── repro.ads │ ├── repro_main.adb │ └── test.out ├── SA28-076__flow_extended_return │ ├── id.adb │ ├── nest_return.adb │ ├── nest_return.ads │ └── test.out ├── SA29-050__crash │ ├── data_accessors.ads │ ├── test.adb │ ├── test.out │ ├── test_transactions.adb │ └── test_transactions.ads ├── SA30-017__flow_uninitialized │ ├── copy_case.adb │ ├── copy_if.adb │ ├── test.out │ └── test.py ├── SB01-008__delta │ ├── test.adb │ ├── test.gpr │ └── test.out ├── SB05-009__pragma_predicate │ ├── pragma_predicate.adb │ ├── pragma_predicate.ads │ └── test.out ├── SB05-027__pledge │ ├── test.out │ └── test_list.adb ├── SB07-003__crash │ ├── database.adb │ ├── database.ads │ ├── test.out │ └── test.yaml ├── SB07-016__flow_generic_family │ ├── instance.ads │ ├── test-child-user.adb │ ├── test-child-user.ads │ ├── test-child.adb │ ├── test-child.ads │ ├── test.ads │ └── test.gpr ├── SB07-020__flow_partial │ ├── instance.ads │ ├── test-child-user.adb │ ├── test-child-user.ads │ ├── test-child.adb │ ├── test-child.ads │ ├── test.ads │ └── test.out ├── SB07-028__DIC_crash │ ├── test.out │ └── tokens.ads ├── SB07-028__ignored_DIC │ ├── test.opt │ ├── test.out │ └── tokens_2.ads ├── SB12-031__predicates │ ├── test.adb │ ├── test.ads │ └── test.out ├── SB18-020__route_shift │ ├── proof │ │ └── sessions │ │ │ ├── a5fd872d712f888e5926-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── ecfd1ecc8ac9b6ef2fb2-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_route__all_x │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__find │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__sequence │ │ │ └── why3session.xml │ │ │ ├── test_route__length │ │ │ └── why3session.xml │ │ │ ├── test_route__nth_point │ │ │ └── why3session.xml │ │ │ ├── test_route__nth_x │ │ │ └── why3session.xml │ │ │ ├── test_route__shift_nth_x │ │ │ └── why3session.xml │ │ │ └── test_route__shift_x │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── test_route.adb ├── SB19-045__globals │ ├── list.adb │ ├── list.ads │ └── test.out ├── SB21-007__crash │ ├── database.adb │ ├── database.ads │ ├── email.ads │ ├── test.out │ └── test.yaml ├── SB22-003__no_wrap_around │ ├── nwa.adb │ ├── nwa.ads │ ├── nwa_gen_types.ads │ ├── nwa_generic.adb │ ├── test.out │ └── test.yaml ├── SB22-010__big_integers_support │ ├── LICENSE │ ├── big_integers_test.adb │ ├── conversion.ads │ ├── curve25519.adb │ ├── curve25519.ads │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── types.ads ├── SB27-009__flow_depends │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── SB29-015__raise_expression │ ├── test.out │ ├── test_raise.adb │ └── test_raise_bad.adb ├── SB29-042__flow_part │ ├── sxml-generic_parser.adb │ ├── sxml-generic_parser.ads │ ├── sxml-parser.ads │ ├── sxml-stack.adb │ ├── sxml-stack.ads │ ├── sxml.ads │ └── test.gpr ├── SC02-021__justify_unused_global │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── SC03-021__binary_search_trees │ ├── binary_search.adb │ ├── proof │ │ └── sessions │ │ │ ├── 680d5dd9782e1e887f5b-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 9251b32932002f1757e0-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__2 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__3 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__4 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__5 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__6 │ │ │ └── why3session.xml │ │ │ ├── binary_search__all_v │ │ │ └── why3session.xml │ │ │ ├── binary_search__contains │ │ │ └── why3session.xml │ │ │ ├── binary_search__insert │ │ │ └── why3session.xml │ │ │ ├── binary_search__int_sets__iterable_set │ │ │ └── why3session.xml │ │ │ ├── binary_search__int_sets__set │ │ │ └── why3session.xml │ │ │ ├── binary_search__m_contains │ │ │ └── why3session.xml │ │ │ ├── binary_search__size │ │ │ └── why3session.xml │ │ │ ├── binary_search__sorted │ │ │ └── why3session.xml │ │ │ ├── cc2f2df2a1babd077464-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ └── dc3619b790be0931184c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── SC03-021__linear_search │ ├── linear_search.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── SC03-050__current_instance │ ├── p.adb │ ├── q.adb │ ├── r.ads │ ├── s.ads │ └── test.out ├── SC04-005__LSP │ ├── bad_lsp.adb │ ├── bad_lsp.ads │ ├── test.out │ └── test_lsp.adb ├── SC11-002__warning │ ├── cont.ads │ ├── test.gpr │ └── test.py ├── SC16-099__volatile_message │ ├── p.adb │ ├── p.ads │ ├── test.out │ └── test.yaml ├── SC26-001__might_not_return │ ├── test.out │ ├── test_might_not_return.adb │ └── test_might_not_return.ads ├── SC30-007__private_fixed_type │ ├── new_duration.ads │ └── test.out ├── SC31-001__vector │ ├── repr2.ads │ ├── repr3.ads │ ├── test.out │ └── test.yaml ├── T107-022__flow_default_init │ ├── glob.adb │ ├── glob.ads │ ├── main.adb │ └── test.out ├── T110-031__flow_private_ext │ ├── draw.adb │ ├── object.ads │ ├── rectangle.ads │ └── test.out ├── T113-004__memory_leak │ ├── dealloc.adb │ ├── glob.adb │ ├── glob.ads │ ├── notnull.adb │ ├── pointers.adb │ ├── pointertest3.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── T113-042__flow_storage_size │ ├── main.adb │ └── test.out ├── T114-018__DIC │ ├── test.ads │ ├── test.out │ └── test_dic.adb ├── T117-040__flow_null_depends │ ├── test.adb │ ├── test.ads │ └── test.out ├── T119-001__flow_unused_assign │ ├── test.out │ ├── test_inline.adb │ └── test_inline.ads ├── T119-001__inline_unused │ ├── test.out │ ├── test_inline.adb │ └── test_inline.ads ├── T127-031__side_effect │ ├── pre_post_exercise.adb │ ├── pre_post_exercise.ads │ ├── test.out │ └── test.yaml ├── T129-043__move_pointer │ ├── notnull.adb │ └── test.out ├── T131-038__counterex_loopiter │ ├── repro.adb │ └── test.out ├── T203-002__protected_default │ ├── p.adb │ ├── p.ads │ ├── test.opt │ └── test.out ├── T203-053__flow_part_of_alias │ ├── p.adb │ ├── p.ads │ └── test.out ├── T204-032__volatile │ ├── gnatbug.adb │ ├── gnatbug.ads │ └── test.out ├── T205-027__enum_rep │ ├── rep.adb │ └── test.out ├── T206-044 │ ├── fp.adb │ └── test.out ├── T207-035__flow_constrained_allocator │ ├── n.adb │ ├── test.gpr │ └── test.out ├── T207-035__flow_constrained_depends │ ├── a.adb │ ├── f.adb │ ├── l.adb │ ├── main.adb │ ├── min.adb │ ├── p.adb │ ├── q.adb │ └── test.out ├── T207-035__flow_constrained_unchecked │ ├── r.adb │ ├── test.out │ └── test.py ├── T210-005__conts │ ├── test.out │ ├── test.yaml │ └── test_conts.adb ├── T210-044__flow_private_const │ ├── p.adb │ ├── q.adb │ └── test.out ├── T212-013__relaxed_init │ ├── test.out │ ├── test.yaml │ ├── test_init_by_proof.adb │ ├── test_init_by_proof_conv.adb │ ├── test_init_by_proof_mem.adb │ └── test_init_by_proof_out_params.adb ├── T212-013__relaxed_init_function_result │ ├── test.out │ └── test_default.adb ├── T212-013__relaxed_init_global_output │ ├── test.out │ └── test_global_out.adb ├── T212-013__relaxed_init_loops │ ├── test.out │ ├── test_loops.adb │ └── test_loops_2.adb ├── T212-013__relaxed_init_predicate_check │ ├── test.out │ └── test_pred.adb ├── T212-013__relaxed_init_preds_by_flow │ ├── test.out │ └── test_pred_on_array.adb ├── T212-013__relaxed_init_preds_by_flow_2 │ ├── test.out │ └── test_pred_on_array.adb ├── T212-013__relaxed_init_stacks │ ├── test.out │ ├── test_stack.adb │ └── test_stack.ads ├── T212-053__generic_pointer │ ├── rflx-builtin_types.ads │ ├── rflx-generic_types.adb │ ├── rflx-generic_types.ads │ ├── rflx-lemmas.ads │ ├── rflx-tlv-generic_message.adb │ ├── rflx-tlv-generic_message.ads │ ├── rflx-tlv-message.ads │ ├── rflx-tlv.ads │ ├── rflx-types.ads │ ├── rflx.ads │ ├── test.out │ └── test.py ├── T213-023__flow_unchecked │ ├── test.out │ ├── u.adb │ └── w.adb ├── T218-058__flow_access_variable │ ├── p.ads │ └── test.out ├── T221-039__flow_default_allocator │ ├── m.adb │ ├── test.gpr │ └── test.out ├── T221-052__flow_alias_slice │ ├── main.adb │ └── test.out ├── T224-041__flow_membership │ ├── main.adb │ ├── r.adb │ ├── s.adb │ └── test.out ├── T227-009__access_null_membership │ ├── p.adb │ └── test.out ├── T227-051__subtype_slice │ ├── a.adb │ ├── s.adb │ └── test.out ├── T302-006__level │ ├── test.out │ └── test.py ├── T302-031__pointer_null_record │ ├── alloc.adb │ └── test.out ├── T302-040__allocator_base │ ├── alloc.adb │ ├── test.out │ └── types.ads ├── T302-041__allocator_expanded │ ├── alloc.adb │ ├── test.out │ └── types.ads ├── T306-040__nested_box │ └── p.ads ├── T311-001__unsigned_size128 │ ├── test.adb │ ├── test.ads │ └── test.out ├── T318-014__big_reals │ ├── big_reals_test.adb │ ├── real_convs.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── T323-008__flow_invariant │ ├── caller.ads │ └── test.out ├── T331-017__loop_borrow │ ├── loop_borrow.adb │ └── test.out ├── T402-036__free_pointer │ ├── ghc_sort.adb │ ├── ghc_sort.ads │ └── test.out ├── T402-036__illegal_free_pointer │ ├── free_pointer.adb │ └── test.out ├── T405-006__flow_rename_expr │ ├── p.adb │ └── test.out ├── T407-036__out_param │ ├── test.out │ └── test_arr_out.adb ├── T408-027__declare │ ├── test.out │ ├── test_declare.adb │ ├── test_declare_deep.adb │ └── test_declare_illegal.adb ├── T409-007__streams │ ├── main.adb │ ├── streamable_types.adb │ ├── streamable_types.ads │ └── test.out ├── T409-016__flow_delta_on_records │ ├── d1.adb │ ├── d2.adb │ ├── test.out │ ├── u1.adb │ └── u2.adb ├── T409-020__renaming │ ├── main.adb │ └── test.out ├── T412-002__inline │ ├── test.out │ └── test_inline.adb ├── T414-005__flow_default_init │ ├── reproducer.ads │ └── test.gpr ├── T417-015__volatile_call │ ├── test.out │ └── test_empty.adb ├── T417-015__volatile_old │ ├── test.out │ └── test_empty.adb ├── T421-029__flow_declare │ ├── flow.adb │ ├── main.adb │ └── test.out ├── T421-039__flow_declare │ ├── ren.adb │ └── test.out ├── T421-042__flow_dic │ ├── dic.adb │ └── test.out ├── T422-012__update_delta │ ├── aggr.ads │ ├── test.out │ └── test_delta_checks.adb ├── T422-012__update_inlining │ ├── test.out │ ├── test.py │ └── update.adb ├── T422-013__delta_on_arrays │ ├── test.out │ ├── test_delta.adb │ └── test_delta_enum.adb ├── T422-013__delta_on_records │ ├── test.out │ └── test_delta_record.adb ├── T422-024__delta_index_check │ ├── test.out │ └── test_delta_checks.adb ├── T423-036__pointers │ ├── pointers.adb │ ├── pointers.ads │ ├── test.out │ └── test.yaml ├── T423-038__delta │ ├── test.out │ └── test_delta_checks.adb ├── T423-038__mutidim_aggregate │ ├── test.out │ └── test_aggr.adb ├── T427-008__allocators │ ├── p1.adb │ ├── p2.adb │ ├── p3.adb │ └── test.out ├── T429-023__discr_check_in_delta │ ├── test.gpr │ ├── test.out │ └── test_delta_discr_checks.adb ├── T430-026__fixed_point_conversion │ ├── fp.ads │ └── test.out ├── T504-011__declare_example │ ├── test.out │ ├── test.yaml │ └── test_declare.adb ├── T504-013__obsolete_update │ ├── test.gpr │ └── test_warn.adb ├── T505-002__predicate │ ├── repro-a.ads │ ├── repro-b.ads │ ├── repro-c.ads │ ├── repro.ads │ ├── repro_main.adb │ ├── test.out │ └── unsound.adb ├── T506-047__flow_reject_static_contract │ ├── constants.ads │ └── test.out ├── T511-004__flow_target_name │ ├── inc.adb │ ├── swap.adb │ ├── test.out │ └── update.adb ├── T511-007__checks_in_other │ ├── test.out │ └── test_aggregates.adb ├── T511-007__constant │ ├── iterated_comp_assoc.adb │ └── test.out ├── T511-007__iterated_component_assoc │ ├── test.out │ └── test_aggr.adb ├── T511-007__others │ ├── others_in_assoc.adb │ └── test.out ├── T512-014__volatile_type │ ├── main.adb │ └── reproducer_package.ads ├── T514-020__access_to_subprogram_bad │ ├── test.out │ ├── test_callback_bad.adb │ └── test_callback_bad.ads ├── T514-020__callback │ ├── test.out │ └── test_callback.adb ├── T514-020__update │ ├── test.out │ └── test_callback.adb ├── T515-026__pointer_prefix │ ├── p.adb │ ├── p.ads │ └── test.out ├── T518-001__loop_variant │ ├── main.adb │ └── test.out ├── T520-027__big_int_literals │ ├── test.adb │ ├── test.ads │ └── test.out ├── T520-027__big_int_literals_bad │ ├── test.adb │ ├── test.ads │ └── test.out ├── T520-027__big_real_literals │ ├── test.out │ └── test_literal.adb ├── T520-030__flow_aliased_access │ ├── main.adb │ └── test.out ├── T525-030__flow_generic_actual │ ├── m.adb │ ├── t.adb │ ├── t.ads │ ├── test.adb │ ├── test.out │ ├── test.yaml │ ├── types.adb │ └── types.ads ├── T527-033__volatile │ └── vol.ads ├── T527-057__flow_aliased_access_constant │ ├── global_access_in.adb │ └── test.out ├── T529-035__relaxed_init_param │ ├── a.adb │ ├── a.ads │ └── test.out ├── T603-046__address │ ├── lb2.ads │ └── test.out ├── T604-009__simple │ ├── repr.adb │ └── test.out ├── T608-010__callback_inlining │ ├── callback.adb │ └── test.out ├── T608-016__flow_access_blocking │ ├── p.adb │ └── p.ads ├── T608-016__flow_access_global │ ├── p.adb │ ├── p.ads │ └── test.out ├── T608-016__flow_access_terminating │ ├── p.adb │ └── test.out ├── T608-016__flow_subp_access_comp │ └── main.adb ├── T609-011__private_predicate │ ├── generic_bounded_string.ads │ └── repro.ads ├── T609-022__big_integer_exp │ ├── diff.adb │ ├── diff2.adb │ ├── diff3.adb │ ├── test.out │ └── test.yaml ├── T609-022__no_wrap_around │ ├── exp.adb │ ├── non_binary_mod.adb │ ├── test.out │ └── test.yaml ├── T610-004__float_arithmetic_lemmas │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test_arith.adb │ └── test_arith64.adb ├── T611-002__no-inline │ └── noinline.ads ├── T616-013__initialized │ ├── test.out │ └── test_codepeer_init.adb ├── T618-016__address_size │ ├── problem_types.ads │ └── test.out ├── T618-021__explanations │ ├── crash.ads │ ├── inline.adb │ ├── mutually_recursive_nested_package.adb │ ├── nonterminating.adb │ ├── p.adb │ └── test.out ├── T619-025__private_unchecked │ ├── p.ads │ └── test.out ├── T622-011__unconstrained_array_object │ ├── test.out │ └── tui.ads ├── T623-013__output_checks │ ├── incr.adb │ ├── test.out │ └── test.py ├── T624-020__priv_relaxed_init │ ├── init_wrapper_simple.adb │ └── test.out ├── T626-050__logical_op_relaxed │ ├── relax_init_array_op.adb │ └── test.out ├── T630-007__accesses │ ├── acc_ext.ads │ ├── access_types.adb │ └── test.out ├── T630-007__annotate │ ├── bad_annotate.adb │ ├── test.out │ └── test.yaml ├── T630-007__array_conversion │ ├── array_conv.adb │ └── test.out ├── T630-007__borrow │ ├── borrow.adb │ ├── test.out │ └── test.yaml ├── T630-007__default_value │ ├── main.adb │ └── test.out ├── T630-007__delta_aggr │ ├── p.adb │ └── test.out ├── T630-007__expressions │ ├── ext.ads │ ├── non_spark_literals.adb │ ├── test.gpr │ ├── test.out │ ├── test_access_conv.adb │ ├── test_attributes.adb │ ├── test_bv_compare.adb │ ├── test_enum.adb │ ├── test_membership.adb │ ├── test_new.adb │ ├── test_or_mod.adb │ ├── test_string.adb │ └── test_tagged_records.adb ├── T630-007__frame_condition │ ├── test.out │ └── test_frame.adb ├── T630-007__frame_condition_access │ ├── test.out │ └── test_loop_acc.adb ├── T630-007__private_with_relaxed_init │ ├── main.adb │ └── test.out ├── T630-007__records │ ├── ext.ads │ ├── mutable_discrs.adb │ ├── tagged_type.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── T630-007__relaxed_init │ ├── relaxed_init_default.adb │ ├── test.out │ └── test.yaml ├── T630-007__uc_and_overlays │ ├── bad_alignment.adb │ ├── pointer_eq.adb │ ├── test.out │ └── test_annotate.adb ├── T630-007__violations_in_marking │ ├── bad_access.adb │ ├── bad_array_conv.adb │ ├── bad_at_end_borrow.adb │ ├── bad_float.adb │ ├── bad_inheritance.ads │ ├── bad_inv_placement.adb │ ├── bad_iterators.adb │ ├── bad_membership.adb │ ├── bad_raise.adb │ ├── bad_relaxed_init.ads │ ├── case_prefix.adb │ ├── ext.ads │ ├── not_hardcoded.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── T630-017__access_to_record │ ├── access_to_record.adb │ └── test.out ├── T701-024__unchecked_conv │ ├── prover_crash.adb │ ├── prover_crash.ads │ └── test.out ├── T702-040__volatile_access │ ├── test.out │ ├── test_deep_volatile.adb │ └── test_deep_volatile.ads ├── T704-004__withed_proj │ ├── src │ │ ├── control.gpr │ │ ├── control │ │ │ └── dimensions.ads │ │ ├── pixy.gpr │ │ ├── roadrunner_flags.gpr │ │ └── spark.adc │ ├── test.opt │ ├── test.out │ ├── test.py │ └── test │ │ └── src │ │ └── demo_missions.gpr ├── T705-001__non_static │ ├── non_stat.adb │ ├── non_stat.ads │ └── test.out ├── T705-001__prot_const │ ├── current_position.adb │ ├── current_position.ads │ ├── dimensions.ads │ └── test.out ├── T708-048__flow_analyse_expr_fn │ ├── tcp_fsm_binding.adb │ ├── tcp_fsm_binding.ads │ ├── tcp_type.ads │ ├── test.gpr │ └── test.out ├── T714-038__flow_protected_blocking │ ├── p.adb │ ├── p.ads │ └── test.out ├── T716-022__async_readers_type │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── T716-040__flow_support_subprogram_variants │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── T720-024__flow_relaxed_dic │ ├── stacks.ads │ └── test.out ├── T721-021__flow_mixed_dic │ └── p.ads ├── T723-011__unchecked_conversion │ ├── test.out │ └── uc.adb ├── T723-036__flow_access_parameter_warning │ ├── a.adb │ ├── a.ads │ └── test.out ├── T723-036__flow_more_acc_param_warning │ ├── b.adb │ └── test.out ├── T725-004__aggregate_file │ ├── file1.ads │ ├── file2.ads │ ├── proj1.gpr │ ├── proj2.gpr │ ├── proj3.gpr │ ├── test.out │ ├── test.py │ ├── toto.gpr │ └── toto2.gpr ├── T727-008__flow_initialization_checks │ ├── main.adb │ ├── main2.adb │ ├── my_package.adb │ ├── my_package.ads │ └── test.out ├── T727-032__fix_expr_fun │ ├── exprfun.adb │ ├── exprfun.ads │ └── test.out ├── T727-043__mergesort │ ├── bench.yaml │ ├── proof │ │ └── sessions │ │ │ ├── 0a6e1158033ddac35de0-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 0cf46879088a83f16480-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 177b0b87298ba5880423-_occ_map__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 18d5b2a3983264727763-ap__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 455e75fb9c6a6c83073e-occ_map__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 4cf4278e32989c2bf7dd-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 7743519830491a7b694b-occ_map__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── a265f0801f318ad7c73a-map__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── d852b40bbd97a7a9c332-map__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── e36a07494769b9589cf1-ap__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── e83c1aee3250757b4a1b-_occ_map__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── fca8edf0f0c6022dbc4e-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__is_sorted │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__merge │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__is_add │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__is_merge │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__occ_map__iterable_map │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__occ_map__map │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__prove_add_eq │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__prove_add_merge_l │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__prove_add_merge_r │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__multi_sets__prove_merge_eq │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__occurrences │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__prove_cut │ │ │ └── why3session.xml │ │ │ ├── recursive_mergesort__prove_eq │ │ │ └── why3session.xml │ │ │ └── recursive_mergesort__recursive_mergesort │ │ │ └── why3session.xml │ ├── recursive_mergesort.adb │ ├── recursive_mergesort.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── T804-031__delta_aggregates_subtype │ ├── d.adb │ ├── randpack.ads │ └── test.out ├── T804-037__functional_map │ ├── multi_sets.ads │ ├── p.adb │ ├── test.out │ └── test.yaml ├── T812-027__flow_record │ ├── swap.adb │ └── test.out ├── T824-034__float_conversion │ ├── conv.adb │ └── test.out ├── T825-026__free_map │ ├── a.adb │ ├── a.ads │ └── test.out ├── T826-013__flow_child │ ├── application.adb │ ├── application.ads │ ├── test.out │ ├── x-y-z.ads │ ├── x-y.adb │ ├── x-y.ads │ ├── x.adb │ └── x.ads ├── T826-013__flow_nested │ ├── p.adb │ └── p.ads ├── T826-018__strlit │ ├── ada_main.adb │ ├── ada_main.ads │ └── test.out ├── T831-028__relaxed_tagged │ ├── foo_relaxed.ads │ └── test.out ├── T903-028__array_aggregate │ ├── repro.adb │ └── test.out ├── T909-008__iterated_component_assoc │ ├── test.out │ └── test_aggr.adb ├── T909-033__2_dim_aggr │ ├── test.out │ └── test_aggr.adb ├── T909-033__others_2_dim │ ├── others_in_assoc_2_dim.adb │ └── test.out ├── T910-001__relaxed_init │ ├── test.out │ └── toy1.adb ├── T911-025__flow_iterated_component_associations │ └── test.adb ├── T911-025__nested_iterated_comp_assoc │ ├── iterated_comp_assoc.adb │ └── test.out ├── T912-004__wide_image │ ├── test.out │ └── test_image.adb ├── T915-015__iterated_comp_assoc │ ├── test.out │ └── test_aggr.adb ├── T915-023__access_conversion │ ├── conv.adb │ └── test.out ├── T915-035__flow_variant │ ├── p.adb │ ├── p.ads │ └── test.out ├── T917-022__to_big_integer │ ├── spark-arithmetic_lemmas.adb │ ├── spark-arithmetic_lemmas.ads │ ├── spark-long_integer_arithmetic_lemmas.ads │ ├── spark-long_integer_conversions.ads │ └── spark.ads ├── T922-001__copy_sign │ ├── conv.adb │ ├── conv2.adb │ └── test.out ├── T922-001__copy_sign2 │ ├── copy.adb │ └── test.out ├── T924-007__colibri │ ├── lemma_mul_less_by_one.adb │ ├── test.out │ └── test.yaml ├── T928-002__at_end_borrow │ ├── test.out │ ├── test.yaml │ └── test_borrow.adb ├── T928-027__access_type │ ├── null_exclusion.adb │ └── test.out ├── T930-012__pledge_of_traversal │ ├── test.out │ └── test_pledge.adb ├── T930-055__flow_record │ ├── t.adb │ └── test.out ├── TA01-023__goto_subp_access │ ├── subptr.adb │ └── test.out ├── TA01-026__attribute_width │ ├── getwidth.adb │ └── test.out ├── TA01-030__default_discr │ ├── specexpr.adb │ └── test.out ├── TA01-031__flow_generic_off │ └── c37213j.adb ├── TA06-006__access_function │ ├── test.out │ └── version.ads ├── TA06-037__depends_child │ ├── outer-public_child.adb │ ├── outer-public_child.ads │ ├── outer.adb │ ├── outer.ads │ └── test.out ├── TA07-006__strings_maps │ ├── test.adb │ └── test.out ├── TA07-024__renaming_access │ ├── renam2.adb │ ├── renam4.adb │ ├── renam5.adb │ ├── renam6.adb │ ├── renam_deep.adb │ └── test.out ├── TA13-005__enum_val │ ├── test.out │ └── test_enum.adb ├── TA14-006__strings_fixed │ ├── main.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── TA15-006__array_bounds │ ├── test.out │ └── test_borrow.adb ├── TA15-006__equal_null │ ├── test.out │ └── test_borrow.adb ├── TA16-005__fix_for_pre │ ├── precond.adb │ ├── test.out │ └── unit.ads ├── TA20-022__call_in_default │ ├── c371002.adb │ └── test.out ├── TA20-027__frame_conditions │ ├── test.out │ └── test_loop.adb ├── TA21-015__static_raise_exception │ ├── p.ads │ └── test.out ├── TA21-030__listing_suppressed_checks │ ├── main.adb │ ├── p-inner.adb │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q2.adb │ ├── q3.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── TA26-009__access_init │ ├── c380001.adb │ └── test.out ├── TA26-010__flow_external │ ├── c392a01.adb │ ├── lib │ │ └── accounts.ads │ ├── support.gpr │ ├── test.gpr │ └── test.out ├── TA26-019__flow_renaming │ ├── c413005.adb │ ├── c413005p.ads │ └── test.out ├── TA26-019__renaming │ ├── c413005p.ads │ ├── test.out │ ├── x.adb │ └── y.adb ├── TA27-008__iterator_filter │ ├── test.out │ └── test_fold.adb ├── TA28-010__floatundisf │ ├── convert.adb │ ├── convert.ads │ ├── test.out │ ├── test.yaml │ └── test_convert.adb ├── TA30-014__flow_iterator_filters │ ├── test.adb │ ├── test.out │ └── test.yaml ├── TB02-041__null_exclusion │ ├── test.out │ └── test_not_null_out.adb ├── TB04-004__string_counterex │ ├── replace_prefix.adb │ ├── replace_prefix.ads │ ├── test.out │ └── test.yaml ├── TB04-013__interpolation │ ├── interpol.adb │ ├── interpol.ads │ ├── test.out │ └── test.yaml ├── TB06-056__fold_oper │ ├── loop_gt.adb │ ├── loop_ne.adb │ └── test.out ├── TB10-015__inlining_aggregate │ ├── c433001.adb │ └── test.opt ├── TB10-015__inlining_others │ ├── repro.adb │ └── test.out ├── TB10-017__flow_semaphore │ ├── p.adb │ ├── p.ads │ └── test.out ├── TB10-017__protected_component │ ├── nested_prot.adb │ ├── nested_prot.ads │ ├── test.gpr │ └── test.out ├── TB10-032__flow_subp_access_in_contract │ ├── foo.ads │ └── test.out ├── TB12-007__flow_access_out │ ├── connect.adb │ ├── connect2.adb │ ├── misc_binding.ads │ └── test.out ├── TB13-010__dynamic_float │ ├── float_bounds.adb │ └── test.out ├── TB14-001__access_in │ ├── access_param.adb │ └── test.out ├── TB16-017__subp_variant_inlining │ ├── mutrec2.adb │ ├── test.opt │ └── test.out ├── TB16-044__move_global_on_return │ ├── test.out │ └── test_move.adb ├── TB16-061__constant_in_spark │ ├── p.adb │ ├── p.ads │ └── test.out ├── TB19-012__address_clauses │ ├── test.out │ └── test_overlay.adb ├── TB19-012__aliasing │ ├── test.out │ └── three.adb ├── TB19-012__flow_overlay │ ├── assign.adb │ ├── call.adb │ ├── main.adb │ ├── p.ads │ └── test.out ├── TB19-012__overlay_declaration │ ├── decl1.adb │ ├── decl2.adb │ └── test.out ├── TB19-012__proc │ ├── proc.adb │ └── test.out ├── TB19-013__access_attr │ ├── ext.ads │ ├── test.gpr │ ├── test.out │ ├── test_access.adb │ ├── test_access_constraints.adb │ ├── test_access_ownership_error.adb │ └── test_access_violation.adb ├── TB19-013__accessibility_checks │ ├── test.out │ ├── test_accessibility.adb │ ├── test_accessibility_2.adb │ └── test_accessibility_list.adb ├── TB19-013__lists_access │ ├── test.out │ ├── test.yaml │ └── test_list.adb ├── TB19-018__flow_gg_inout │ ├── main.adb │ └── test.out ├── TB19-042__flow_exceptional_dead │ ├── main.adb │ └── test.out ├── TB19-042__flow_static_dead │ ├── dead_condition.adb │ ├── main.adb │ ├── main2.adb │ └── test.out ├── TB23-048__no_component │ └── poly_dic_tree.ads ├── TB25-010__colibri │ ├── inst.adb │ ├── lemma.adb │ ├── lemma.ads │ ├── test.out │ └── test.yaml ├── TC01-011__function_no_return │ ├── no_return_function.adb │ └── test.out ├── TC01-025__ghost_globals │ ├── caller_package-ghost.ads │ ├── caller_package.adb │ ├── caller_package.ads │ ├── main.adb │ ├── test.out │ ├── test_package-ghost.ads │ ├── test_package.adb │ └── test_package.ads ├── TC02-027__rac │ └── main.adb ├── TC07-027__flow_child_public │ ├── q1-q2-q3.adb │ ├── q1-q2-q3.ads │ ├── q1-q2.adb │ ├── q1-q2.ads │ ├── q1.adb │ ├── q1.ads │ └── test.out ├── TC07-027__flow_init_contract_private_child │ ├── p-c.adb │ ├── p-c.ads │ ├── p.adb │ ├── p.ads │ ├── parent-child.adb │ ├── parent-child.ads │ ├── parent.adb │ ├── parent.ads │ ├── test.out │ └── test.py ├── TC07-027__flow_priv_grand_siblings │ ├── p-pc1-q.adb │ ├── p-pc1-q.ads │ ├── p-pc1.ads │ ├── p-pc2-q.adb │ ├── p-pc2-q.ads │ ├── p-pc2.ads │ ├── p.adb │ ├── p.ads │ └── test.out ├── TC07-046__cuda_global │ ├── kernel.ads │ └── test.out ├── TC09-044__inlining │ ├── main.adb │ ├── main2.adb │ ├── main3.adb │ ├── neg.adb │ └── test.out ├── TC11-006__colibri │ ├── lemma.adb │ ├── lemma.ads │ ├── test.out │ └── test.yaml ├── TC14-036__colibri │ ├── pos.adb │ ├── test.out │ └── test.yaml ├── TC15-005__naming │ ├── Renamed.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── TC15-023__predicate │ ├── main.adb │ ├── test.adb │ ├── test.ads │ └── test.out ├── TC15-040__justification │ ├── pack.ads │ └── test.out ├── TC15-052__colibri_arrays │ ├── p_colibri.ads │ ├── test.out │ └── test.yaml ├── TC16-016__invariant_child_unit │ ├── root-child-grand_child.ads │ ├── root-child.ads │ ├── root-sibling.ads │ ├── root.adb │ ├── root.ads │ └── test.out ├── TC17-055__crash │ ├── marching_cubes.adb │ ├── marching_cubes.ads │ ├── marching_cubes_2.adb │ ├── marching_cubes_2.ads │ ├── marching_cubes_3.adb │ ├── marching_cubes_3.ads │ └── test.out ├── TC23-002__export_field_name │ ├── main.adb │ ├── test.adb │ ├── test.ads │ ├── test.out │ ├── test2.adb │ ├── test2.ads │ ├── test3.adb │ └── test3.ads ├── TC23-011__valid │ ├── test.out │ ├── u2.adb │ └── u2.ads ├── TU__abstract_interface │ ├── queue.ads │ ├── sets.ads │ └── test.out ├── TU__abstract_state_illegal │ ├── abstract_state_illegal.ads │ ├── abstract_state_illegal_2.ads │ ├── abstract_state_illegal_3.ads │ ├── abstract_state_illegal_4-pr_child.ads │ ├── abstract_state_illegal_4-pub_child.adb │ ├── abstract_state_illegal_4-pub_child.ads │ ├── abstract_state_illegal_4.adb │ ├── abstract_state_illegal_4.ads │ ├── test.out │ └── test.yaml ├── TU__abstract_state_legal │ ├── abstract_state_legal.ads │ └── test.out ├── TU__access_attribute │ ├── taa.ads │ └── test.out ├── TU__assume_and_assert_and_cut_illegal │ ├── assume_and_assert_and_cut_illegal.adb │ ├── assume_and_assert_and_cut_illegal.ads │ ├── test.out │ └── test.yaml ├── TU__assume_and_assert_and_cut_legal │ ├── assume_and_assert_and_cut_legal.adb │ ├── assume_and_assert_and_cut_legal.ads │ └── test.out ├── TU__contract_cases_illegal │ ├── contract_cases_illegal.ads │ ├── contract_cases_illegal_2.adb │ ├── contract_cases_illegal_2.ads │ ├── main.adb │ ├── main2.adb │ ├── test.out │ └── test.py ├── TU__contract_cases_legal │ ├── contract_cases_legal.adb │ ├── contract_cases_legal.ads │ └── test.out ├── TU__depends_illegal │ ├── depends_illegal.ads │ ├── depends_illegal_2.adb │ ├── depends_illegal_2.ads │ ├── depends_illegal_3.adb │ ├── depends_illegal_3.ads │ ├── depends_illegal_3_helper.ads │ ├── depends_illegal_4.adb │ ├── depends_illegal_4.ads │ ├── test.out │ └── test.py ├── TU__depends_legal │ ├── depends_legal.ads │ ├── depends_legal_2.adb │ ├── depends_legal_2.ads │ └── test.out ├── TU__derived_types_and_classes_illegal │ ├── derived_types_and_classes_illegal.ads │ ├── test.out │ └── test.yaml ├── TU__exceptions │ ├── excep.adb │ ├── excep.ads │ └── test.out ├── TU__formal_parameters_illegal │ ├── formal_parameters_illegal.adb │ ├── formal_parameters_illegal.ads │ ├── test.out │ └── test.yaml ├── TU__formal_parameters_legal │ ├── formal_parameters_legal.adb │ ├── formal_parameters_legal.ads │ └── test.out ├── TU__functions_illegal │ ├── functions_illegal.adb │ ├── functions_illegal.ads │ ├── functions_illegal_2.adb │ ├── functions_illegal_2.ads │ ├── test.out │ └── test.py ├── TU__ghost_illegal │ ├── ghost_illegal_1.ads │ ├── ghost_illegal_2.adb │ ├── ghost_illegal_2.ads │ ├── test.out │ └── test.yaml ├── TU__ghost_legal │ ├── ghost_legal.adb │ ├── ghost_legal.ads │ └── test.out ├── TU__global_illegal │ ├── global_illegal.ads │ ├── global_illegal_2.adb │ ├── global_illegal_2.ads │ ├── global_illegal_3.adb │ ├── global_illegal_3.ads │ ├── test.out │ └── test.py ├── TU__global_legal │ └── global_legal.ads ├── TU__initial_condition_illegal │ ├── initial_condition_illegal_2.adb │ ├── initial_condition_illegal_2.ads │ ├── initial_condition_illegal_3.adb │ ├── initial_condition_illegal_3.ads │ ├── initial_condition_illegal_4.adb │ ├── initial_condition_illegal_4.ads │ ├── test.out │ └── test.py ├── TU__initial_condition_legal │ ├── initial_condition_legal.adb │ ├── initial_condition_legal.ads │ └── test.out ├── TU__initializes_illegal │ ├── initializes_illegal.adb │ ├── initializes_illegal.ads │ ├── initializes_illegal_3.adb │ ├── initializes_illegal_3.ads │ ├── initializes_illegal_3_helper.ads │ ├── initializes_illegal_4.adb │ ├── initializes_illegal_4.ads │ ├── initializes_illegal_5-pr_child.ads │ ├── initializes_illegal_5.adb │ ├── initializes_illegal_5.ads │ ├── initializes_illegal_6-pr_child.ads │ ├── initializes_illegal_6.adb │ ├── initializes_illegal_6.ads │ ├── test.out │ └── test.py ├── TU__initializes_legal │ ├── initializes_legal.ads │ ├── initializes_legal_helper.adb │ ├── initializes_legal_helper.ads │ └── test.out ├── TU__loop_related_illegal │ ├── loop_related_illegal.adb │ ├── loop_related_illegal.ads │ ├── loop_related_illegal_2.adb │ ├── loop_related_illegal_2.ads │ ├── loop_related_illegal_3.adb │ ├── loop_related_illegal_3.ads │ ├── main.adb │ ├── main2.adb │ ├── test.out │ └── test.py ├── TU__loop_related_legal │ ├── loop_related_legal.adb │ ├── loop_related_legal.ads │ └── test.out ├── TU__nonreturning_procedures │ ├── nr.adb │ ├── nr.ads │ └── test.out ├── TU__package_elaboration_illegal │ ├── initialize_remote_stuff.adb │ ├── initialize_remote_stuff.ads │ ├── remote.ads │ ├── test.out │ └── test.yaml ├── TU__part_of_illegal │ ├── part_of_illegal-pr_child-pr_grandchild.ads │ ├── part_of_illegal-pr_child.ads │ ├── part_of_illegal.adb │ ├── part_of_illegal.ads │ ├── test.out │ └── test.yaml ├── TU__record_default_initialization │ └── drc.ads ├── TU__refined_depends_illegal │ ├── refined_depends_illegal.adb │ ├── refined_depends_illegal.ads │ ├── refined_depends_illegal_2.adb │ ├── refined_depends_illegal_2.ads │ ├── test.out │ └── test.py ├── TU__refined_depends_legal │ ├── refined_depends_legal-pr_child.ads │ ├── refined_depends_legal.adb │ ├── refined_depends_legal.ads │ └── test.out ├── TU__refined_global_illegal │ ├── refined_global_illegal.adb │ ├── refined_global_illegal.ads │ ├── refined_global_illegal_2.adb │ ├── refined_global_illegal_2.ads │ ├── test.out │ └── test.py ├── TU__refined_global_legal │ ├── refined_global_legal-pr_child.ads │ ├── refined_global_legal.adb │ ├── refined_global_legal.ads │ └── test.out ├── TU__refined_post_illegal │ ├── main.adb │ ├── main2.adb │ ├── refined_post_illegal-inv_proc_1.adb │ ├── refined_post_illegal.adb │ ├── refined_post_illegal.ads │ ├── refined_post_illegal_2.adb │ ├── refined_post_illegal_2.ads │ ├── refined_post_illegal_3.adb │ ├── refined_post_illegal_3.ads │ ├── test.out │ └── test.py ├── TU__refined_post_legal │ ├── refined_post_legal.adb │ ├── refined_post_legal.ads │ └── test.out ├── TU__refined_state_illegal │ ├── refined_state_illegal.adb │ ├── refined_state_illegal.ads │ ├── test.out │ └── test.yaml ├── TU__refined_state_legal │ ├── refined_state_legal-priv_child.adb │ ├── refined_state_legal-priv_child.ads │ ├── refined_state_legal.adb │ ├── refined_state_legal.ads │ └── test.out ├── TU__selected_components │ ├── p.adb │ ├── p.ads │ └── test.out ├── TU__subtype_predicates_illegal │ ├── subtype_predicates_illegal.ads │ ├── test.out │ └── test.yaml ├── TU__tasks_illegal │ ├── main.adb │ ├── po_t.adb │ ├── po_t.ads │ ├── po_t2.adb │ ├── po_t2.ads │ ├── po_t3.adb │ ├── po_t3.ads │ ├── po_t4.adb │ ├── po_t4.ads │ ├── po_t5.adb │ ├── po_t5.ads │ ├── po_t6.adb │ ├── po_t6.ads │ ├── po_t7.adb │ ├── po_t7.ads │ ├── po_t8.adb │ ├── po_t8.ads │ ├── t.adb │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test1.adc │ ├── test1.gpr │ ├── test2.adc │ ├── test2.gpr │ ├── test3.adc │ ├── test3.gpr │ └── use_po_t8.adb ├── TU__tasks_legal │ ├── po_t.adb │ ├── po_t.ads │ └── test.out ├── TU__type_declarations_illegal │ ├── test.yaml │ └── type_declarations_illegal.ads ├── TU__type_invariant__illegal │ ├── test.out │ ├── type_invariant_illegal.ads │ ├── type_invariant_illegal_2.ads │ └── type_invariant_illegal_3.ads ├── TU__type_invariant__legal │ ├── external_6.adb │ ├── external_6.ads │ ├── test.out │ ├── type_invariant_legal.adb │ ├── type_invariant_legal.ads │ ├── type_invariant_legal_2.adb │ ├── type_invariant_legal_2.ads │ ├── type_invariant_legal_3.ads │ ├── type_invariant_legal_4.adb │ ├── type_invariant_legal_4.ads │ ├── type_invariant_legal_5.adb │ ├── type_invariant_legal_5.ads │ ├── type_invariant_legal_6.adb │ └── type_invariant_legal_6.ads ├── TU__type_invariant_tagged__legal │ ├── external_7.adb │ ├── external_7.ads │ ├── test.out │ ├── type_invariant_legal_7.adb │ ├── type_invariant_legal_7.ads │ ├── type_invariant_legal_8.adb │ └── type_invariant_legal_8.ads ├── TU__types_and_subtypes_illegal │ ├── helper.ads │ ├── test.out │ ├── test.py │ ├── types_and_subtypes_illegal.ads │ ├── types_and_subtypes_illegal_2.adb │ └── types_and_subtypes_illegal_2.ads ├── TU__types_and_subtypes_legal │ ├── test.out │ ├── types_and_subtypes_legal.ads │ ├── user_of_types_and_subtypes_legal.adb │ └── user_of_types_and_subtypes_legal.ads ├── TU__update_illegal │ ├── main.adb │ ├── test.out │ ├── test.py │ ├── update_illegal.adb │ ├── update_illegal.ads │ ├── update_illegal_2.adb │ ├── update_illegal_2.ads │ ├── update_illegal_3.adb │ └── update_illegal_3.ads ├── TU__volatiles_illegal │ ├── test.out │ ├── test.py │ ├── vc3.ads │ ├── volatiles_illegal_1.adb │ ├── volatiles_illegal_1.ads │ ├── volatiles_illegal_10.ads │ ├── volatiles_illegal_2.ads │ ├── volatiles_illegal_3.ads │ ├── volatiles_illegal_4.adb │ ├── volatiles_illegal_4.ads │ ├── volatiles_illegal_5.adb │ ├── volatiles_illegal_5.ads │ ├── volatiles_illegal_6.adb │ ├── volatiles_illegal_6.ads │ ├── volatiles_illegal_7.adb │ ├── volatiles_illegal_7.ads │ ├── volatiles_illegal_8.adb │ ├── volatiles_illegal_8.ads │ ├── volatiles_illegal_9.adb │ ├── volatiles_illegal_9.ads │ └── volatiles_illegal_helper.ads ├── TU__volatiles_legal │ ├── external_variables_legal.ads │ ├── test.out │ ├── volatiles_legal.adb │ └── volatiles_legal.ads ├── U105-020__access_task │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── U111-046__formal_in_in_function_type │ ├── main.adb │ └── test.out ├── U112-018__unchecked_union │ ├── test.out │ ├── uu.adb │ ├── uu.ads │ ├── uu_bad.ads │ ├── uu_mem.adb │ └── uu_mem.ads ├── U112-030__complex_actuals │ ├── main.adb │ └── test.out ├── U113-026__complex_address │ ├── arrays.ads │ └── test.out ├── U118-026__flow-show-gg__tokeneer │ ├── enclave.adb │ ├── enclave.ads │ ├── test.out │ └── test.py ├── U120-015__signed_shift_rotate │ ├── signed.adb │ └── test.out ├── U120-032__ignore_pragma │ ├── prag.adb │ └── test.out ├── U121-019__flow_detect-loop-stability │ ├── p.adb │ ├── q.adb │ ├── r.adb │ ├── s.adb │ └── test.out ├── U129-014__sqrt_error_bounds │ ├── norm-reals-errors.adb │ ├── norm-reals-errors.ads │ ├── norm-reals.ads │ ├── norm.adb │ ├── norm.ads │ ├── sqrt_spec.adb │ ├── sqrt_spec.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ └── test.yaml ├── U202-015__duplicate │ ├── test.out │ └── test_deep_aggregate.adb ├── U202-019__at_end_in_lemma │ ├── test.out │ └── test_at_end_in_lemma.adb ├── U202-026__deallocation │ ├── test.out │ └── test_dealloc.adb ├── U202-028__volatile_auto │ ├── p.ads │ ├── test.gpr │ └── test.out ├── U204-021__relaxed_access │ ├── access_to_relaxed.adb │ └── test.out ├── U205-005__not_null_borrow │ ├── null_exclusion_borrow.adb │ └── test.out ├── U208-007__frame_for_borrowers │ ├── borrow_frame.adb │ └── test.out ├── U209-014__access_address │ ├── deep_overlay.adb │ └── test.out ├── U210-056__flow_first_use │ ├── main_case.adb │ ├── main_elsif.adb │ ├── main_for.adb │ ├── main_while.adb │ └── test.out ├── U211-030__reason_for_range │ ├── ranges.adb │ └── test.out ├── U215-020__Relaxed_Init │ ├── int_arith.adb │ ├── int_arith.ads │ └── test.out ├── U217-051__flow_access_constant │ ├── main.adb │ └── test.out ├── U218-042__flow_access_constant │ ├── p.ads │ └── test.out ├── U218-042__flow_indirectly_nested │ ├── p1-proxy.adb │ ├── p1-proxy.ads │ ├── p1.adb │ └── p1.ads ├── U218-042__flow_nested_initializes │ ├── p1.adb │ ├── p1.ads │ ├── q1.adb │ ├── q1.ads │ └── test.out ├── U218-053__flow_race │ ├── p1.adb │ ├── p1.ads │ ├── q1.adb │ ├── q1.ads │ ├── r1.adb │ ├── r1.ads │ └── test.out ├── U218-053__flow_state_initializes │ ├── p1.adb │ ├── p1.ads │ ├── q.ads │ ├── r1.adb │ ├── r1.ads │ └── test.out ├── U223-004__big_reals_from_image │ ├── lits.ads │ └── test.out ├── U225-014__borrow_nested_package │ ├── main.adb │ └── test.out ├── U228-007__bad_generic_might_not_return │ ├── bad.adb │ ├── bad.ads │ ├── bad_spec.ads │ ├── bad_spec_prag.ads │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ ├── test.py │ ├── weird.adb │ ├── weird.ads │ └── weird_inst.adb ├── U228-007__generic_might_not_return │ ├── test.out │ ├── test_might_not_return.adb │ └── test_might_not_return.ads ├── U228-009__flow_dead_condition │ ├── p.adb │ └── test.out ├── U301-009__access_constant_base │ ├── test.opt │ ├── test.out │ └── test_annotate.adb ├── U301-009__access_to_constant │ ├── access_to_constants.adb │ ├── access_to_constants.ads │ ├── access_to_constants_2.adb │ ├── access_to_constants_2.ads │ ├── test.out │ └── test_alias.adb ├── U301-038__misplaced_old │ ├── eval.adb │ ├── eval.ads │ └── test.out ├── U301-040__annotate │ ├── test.out │ └── test_annotate.adb ├── U301-042__flow_loop_init │ ├── p.adb │ └── test.out ├── U301-050__might_not_return │ ├── might_not_return_callee.ads │ ├── test.out │ └── test_might_not_return.adb ├── U302-016__size_packed │ ├── bytes.adb │ ├── bytes.ads │ ├── test.out │ ├── use_bytes.adb │ ├── use_bytes2.adb │ └── use_bytes_gen.adb ├── U304-024__flow_unused_after │ ├── ctx.adb │ └── test.out ├── U315-007__vol_rel │ ├── test.ads │ └── test.out ├── U315-027__find_max │ ├── test.out │ └── test_access.adb ├── U316-010__flow_initializes_alias │ ├── p.ads │ └── test.out ├── U316-010__flow_record_alias │ ├── main.adb │ └── test.out ├── U316-010__loop │ ├── loop_param.adb │ └── test.out ├── U316-010__protected │ ├── main.adb │ ├── p.adb │ ├── p.ads │ └── test.out ├── U316-010__subp__addr │ ├── main.adb │ ├── main2.adb │ └── test.out ├── U317-008__flb_array_types │ ├── test.out │ ├── test.yaml │ ├── test_first_bound.adb │ └── test_matrix.adb ├── U317-008__flb_array_types_2 │ ├── test.out │ ├── test.yaml │ └── test_first_bound_rejected.adb ├── U319-015__overlay_init │ ├── test.out │ └── test_overlays.adb ├── U319-047__flow_library_level │ ├── p1.adb │ └── p1.ads ├── U322-014__overlay │ ├── init.adb │ ├── init_relax.adb │ └── test.out ├── U323-018__flow_crash_slices │ ├── p.adb │ ├── p.ads │ └── test.out ├── U325-003__dynamic │ ├── dyn.adb │ └── test.out ├── U329-017__accessibility_checks │ ├── test.out │ └── test_accessibility.adb ├── U401-003__volatile_traversal_function │ ├── test.out │ └── volatile_traversal.adb ├── U402-026__allocators │ ├── allocs.adb │ ├── allocs.ads │ └── test.out ├── U408-011__qualification │ ├── test.out │ └── test_qualif.adb ├── U413-014__container_references │ ├── test.out │ ├── test.yaml │ ├── test_hashed_maps.adb │ ├── test_hashed_sets.adb │ ├── test_indefinite_vectors.adb │ ├── test_lists.adb │ ├── test_ordered_maps.adb │ ├── test_ordered_sets.adb │ └── test_vectors.adb ├── U413-014__deep_element_type │ ├── test.out │ ├── test.yaml │ └── test_deep_element_type.adb ├── U414-017__missing_deep_global │ ├── main_access.adb │ ├── main_access_2.adb │ └── test.out ├── U415-031__flow_null_initializes │ ├── test.adb │ ├── test.out │ └── test2.adb ├── U416-024__abstract_state │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── U419-013__overlay │ ├── overlay_test.adb │ ├── overlay_test.ads │ └── test.out ├── U426-011__create_gen_access │ ├── lib.ads │ ├── main.adb │ └── test.out ├── U426-011__general_access │ ├── bad_gen_access.adb │ ├── ext.ads │ ├── gen_access.adb │ ├── test.out │ └── test.yaml ├── U426-011__general_access_attribute │ ├── bad_access.adb │ ├── bad_moves_of_deep.adb │ ├── bad_moves_of_shallow.adb │ └── test.out ├── U426-011__hidden_access │ ├── main.adb │ └── test.out ├── U426-029__strings │ ├── test.out │ └── test_str.adb ├── U427-006__volatile_borrow │ ├── test.out │ ├── volatile_access.adb │ └── volatile_access.ads ├── U427-010__borrow_overlay │ ├── main_access.adb │ └── test.out ├── U428-021__access_hidden_lsp │ ├── hidden_dispatch.ads │ └── test.out ├── U430-029__flow_class │ ├── test.adb │ └── test.out ├── U430-029__tagged_view_conversion │ ├── test.out │ └── test_tagged_records_loop.adb ├── U430-037__tag_check │ ├── test.out │ └── test_tagged_records.adb ├── U503-010__frame_condition_overlays │ ├── test.out │ ├── test_alias.adb │ └── test_loops.adb ├── U504-020__flow_internal │ ├── gf.adb │ ├── gf.ads │ ├── main.ads │ └── test.out ├── U504-038__modulus │ ├── test.out │ └── test_mod.adb ├── U505-028__classwide_predicate │ ├── test.out │ └── test_tagged_records.adb ├── U506-014__expon │ ├── test.out │ └── test_expon.adb ├── U510-013__relaxed_init │ ├── init.adb │ └── test.out ├── U510-014__flow_loop │ ├── main.adb │ └── test.out ├── U510-019__alloc_in_expr_fun │ ├── bad_alloc.adb │ └── test.out ├── U510-023__flow_init_explanations │ ├── init.adb │ ├── parent-child.ads │ ├── parent.adb │ ├── parent.ads │ ├── pkg.adb │ ├── pkg.ads │ ├── pkg_body_off.adb │ ├── pkg_body_off.ads │ └── test.out ├── U510-034__constant_access │ ├── const_lists.ads │ └── test.out ├── U511-021__raise_expression │ ├── main.adb │ ├── test.out │ └── test.yaml ├── U511-027__initialized_attributes │ ├── bad_relaxed_init.adb │ ├── relaxed_init.adb │ └── test.out ├── U511-034__refined_post_at_end │ ├── at_end_borrow.adb │ └── test.out ├── U512-015__inlined_functions │ ├── main.adb │ └── test.out ├── U518-026__volatile │ ├── bad_uc.ads │ └── test.out ├── U519-026__relaxed_init_delta │ ├── main.adb │ └── test.out ├── U519-028__flow_dead_inlining │ ├── main.adb │ ├── main_private_rec.adb │ ├── main_rec.adb │ ├── private_type.ads │ └── test.out ├── U519-028__flow_loop_side_effects │ ├── main.adb │ └── test.out ├── U519-031__constant_with_relaxed_init │ ├── constant_with_relaxed.adb │ └── test.out ├── U520-003__delta_aggr_relaxed_init │ ├── main.adb │ └── test.out ├── U520-015__relaxed_init │ ├── expl.adb │ └── test.out ├── U520-026__flow_declare_delta │ ├── main.adb │ └── test.out ├── U521-009__access_relaxed_init │ ├── main.adb │ └── test.out ├── U521-019__default_relaxed_init │ ├── relaxed.adb │ └── test.out ├── U528-001__uc │ ├── main.adb │ └── test.out ├── U528-009__UC_signed_modular │ ├── conv.adb │ ├── test.out │ └── test.yaml ├── U601-004__allocators_to_constant │ ├── constant_access.adb │ ├── test.out │ └── test.yaml ├── U601-052__class_root │ ├── main.adb │ └── test.out ├── U601-052__tagged_conversion │ ├── main.adb │ └── test.out ├── U603-012__flow_private_discr │ ├── minimal.adb │ ├── minimal.ads │ └── test.out ├── U608-010__unbounded_string │ ├── main.adb │ └── test.out ├── U611-014__flow_access_subprogram │ ├── main.adb │ └── test.out ├── U616-036__declare │ ├── test.adb │ └── test.out ├── U618-036__flow_aliased_conversions │ ├── test.adb │ ├── test.out │ ├── types.adb │ └── types.ads ├── U618-036__flow_aliasing_access │ ├── hello.adb │ └── test.out ├── U621-023__moved_overlays │ ├── main.adb │ └── test.out ├── U622-049__deep_tagged_root │ ├── main.adb │ ├── recursive_cw.adb │ └── test.out ├── U629-025__old_in_itypes │ ├── main.adb │ └── test.out ├── U630-017__flow_dynamic_overlay │ ├── early_init.adb │ ├── early_init.ads │ └── test.out ├── U701-011__mod_rem │ ├── bad.adb │ ├── mod_rem.adb │ ├── test.out │ └── test.yaml ├── U702-009__flow_access_constant │ ├── g.adb │ ├── h.ads │ ├── p.adb │ ├── p.ads │ ├── q.adb │ ├── q.ads │ ├── r.adb │ ├── r.ads │ └── test.out ├── U704-002__private_deref │ ├── rec.ads │ └── test.gpr ├── U706-017__memory_leaks │ ├── main.adb │ └── test.out ├── U707-043__flow_discr_private │ ├── p.adb │ ├── p.ads │ ├── super.ads │ ├── test.adb │ └── test.out ├── U709-012__flow_unused_global_null_dependency │ ├── gen.adb │ ├── gen.ads │ ├── gen_state.adb │ ├── gen_state.ads │ ├── test.out │ ├── tests.adb │ └── tests.ads ├── U715-020__hidden_discriminant │ ├── p.ads │ └── test.gpr ├── U715-021__predicate │ ├── main.adb │ └── test.out ├── U715-033__colibri │ ├── main.adb │ ├── test.opt │ ├── test.out │ └── test.yaml ├── U716-019__renaming │ ├── ren.ads │ ├── test.out │ └── test.yaml ├── U721-028__bitvector │ ├── bench.yaml │ ├── conv.adb │ ├── ipv4bitspec.ads │ ├── test.out │ └── test.yaml ├── U721-031__generic_formal_contract │ ├── gencontract.adb │ └── test.out ├── U727-018__allocator │ ├── main.adb │ └── test.out ├── U730-017__IPV4_parsing │ ├── bench.yaml │ ├── ipv4_parsing.adb │ ├── ipv4_parsing.ads │ ├── proof │ │ └── sessions │ │ │ ├── ipv4_parsing__find_first_dot │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__is_byte_10 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__is_ipv4 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__is_smallest_byte_10 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__lemma_is_byte_10_unique │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__lemma_is_ipv4_unique │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__less_than_byte_max_10 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__parse_byte_10 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__parse_ipv4 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__parse_ipv4__2 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__print_byte_10 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__print_ipv4 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__print_ipv4__prove_is_ipv4 │ │ │ └── why3session.xml │ │ │ ├── ipv4_parsing__valid_byte_10 │ │ │ └── why3session.xml │ │ │ └── ipv4_parsing__valid_ipv4 │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── U730-017__IPV6_parsing │ ├── ipv6_parsing.adb │ ├── ipv6_parsing.ads │ ├── test.py │ └── test.yaml ├── U730-017__integer32_parsing │ ├── bench.yaml │ ├── integer32_parsing.adb │ ├── integer32_parsing.ads │ ├── test.out │ └── test.yaml ├── U802-011__sloc │ ├── repr.adb │ └── test.out ├── U805-015__flow_overlay_alias │ ├── main.adb │ └── test.out ├── U810-004__floating_attributes │ ├── main.adb │ └── test.out ├── U816-017__duplicate_association │ ├── main.adb │ └── test.out ├── U818-002__gen_acc │ ├── builtin_types.ads │ ├── generic_types.ads │ ├── repr.adb │ ├── repr.ads │ ├── test.out │ └── types.ads ├── U824-022__flow_detect_loop_exit │ ├── p.adb │ └── test.out ├── U824-033__free │ ├── test.adb │ └── test.out ├── U827-015__structural_loop_variant │ ├── main.adb │ ├── main_bad.adb │ ├── main_illegal.adb │ └── test.out ├── U827-015__structural_subp_variant │ ├── main.adb │ ├── main_bad.adb │ ├── main_illegal.adb │ └── test.out ├── U907-022__dispatching_post │ ├── bad.adb │ └── test.out ├── U908-002__dispatching_eq │ ├── p.ads │ └── test.out ├── U908-014__inherited_function_calls │ ├── inherited.adb │ └── test.out ├── U908-033__hidden_pointers │ ├── example_recursive.adb │ ├── example_tagged_obj.adb │ ├── example_untagged_obj.adb │ ├── proof │ │ └── sessions │ │ │ ├── 0387a223a94eec4693b1-odel__address_to_object_maps__map │ │ │ └── why3session.xml │ │ │ ├── 286049ccedcb1fe600d0-ters_to_obj__memory_model__writes │ │ │ └── why3session.xml │ │ │ ├── 5767f6bbb11c84d51a63-odel__address_to_object_maps__map │ │ │ └── why3session.xml │ │ │ ├── 6029da71925c724583c5-ters_to_obj__memory_model__writes │ │ │ └── why3session.xml │ │ │ ├── 9c445d766fc1f73efbd3-odel__address_to_object_maps__map │ │ │ └── why3session.xml │ │ │ ├── bb2019b5ea428c3208e6-ters_to_obj__memory_model__writes │ │ │ └── why3session.xml │ │ │ ├── example_recursive__append │ │ │ └── why3session.xml │ │ │ ├── example_recursive__create_list │ │ │ └── why3session.xml │ │ │ ├── example_recursive__disjoint │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_append_reach │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_append_valid │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_list_unique_length │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_reach_preserved │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_reach_transitive │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_valid_preserved │ │ │ └── why3session.xml │ │ │ ├── example_recursive__reachable │ │ │ └── why3session.xml │ │ │ ├── example_recursive__reachable_locations │ │ │ └── why3session.xml │ │ │ ├── example_recursive__reachable_locations__2 │ │ │ └── why3session.xml │ │ │ ├── example_recursive__test │ │ │ └── why3session.xml │ │ │ ├── example_recursive__valid_list │ │ │ └── why3session.xml │ │ │ ├── example_recursive__valid_list__2 │ │ │ └── why3session.xml │ │ │ ├── example_recursive__valid_memory │ │ │ └── why3session.xml │ │ │ ├── example_tagged_obj │ │ │ └── why3session.xml │ │ │ ├── example_tagged_obj__p1__Oeq │ │ │ └── why3session.xml │ │ │ ├── example_tagged_obj__p2__Oeq │ │ │ └── why3session.xml │ │ │ ├── example_tagged_obj__p2__witness │ │ │ └── why3session.xml │ │ │ ├── example_tagged_obj__swap │ │ │ └── why3session.xml │ │ │ ├── example_tagged_obj__swap_val │ │ │ └── why3session.xml │ │ │ ├── example_tagged_obj__update_in_place │ │ │ └── why3session.xml │ │ │ ├── example_untagged_obj │ │ │ └── why3session.xml │ │ │ ├── example_untagged_obj__swap │ │ │ └── why3session.xml │ │ │ ├── example_untagged_obj__swap_val │ │ │ └── why3session.xml │ │ │ └── example_untagged_obj__update_in_place │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── U908-033__hidden_pointers_separate_mem │ ├── example_recursive.adb │ ├── pointers_with_aliasing.ads.orig │ ├── proof │ │ └── sessions │ │ │ ├── 6029da71925c724583c5-ters_to_obj__memory_model__writes │ │ │ └── why3session.xml │ │ │ ├── 8d68a88b410b73bf7420-_memory_model__address_sets__T28b │ │ │ └── why3session.xml │ │ │ ├── 9c445d766fc1f73efbd3-odel__address_to_object_maps__map │ │ │ └── why3session.xml │ │ │ ├── a7fe2efaacf3bb3bef96-__memory_model__address_sets__set │ │ │ └── why3session.xml │ │ │ ├── example_recursive__add │ │ │ └── why3session.xml │ │ │ ├── example_recursive__create │ │ │ └── why3session.xml │ │ │ ├── example_recursive__do_test │ │ │ └── why3session.xml │ │ │ ├── example_recursive__get │ │ │ └── why3session.xml │ │ │ ├── example_recursive__get__2 │ │ │ └── why3session.xml │ │ │ ├── example_recursive__merge │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_reach_concat │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_reach_preserved │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_valid_concat │ │ │ └── why3session.xml │ │ │ ├── example_recursive__prove_valid_preserved │ │ │ └── why3session.xml │ │ │ ├── example_recursive__reachable │ │ │ └── why3session.xml │ │ │ ├── example_recursive__valid_list │ │ │ └── why3session.xml │ │ │ ├── example_recursive__valid_list__2 │ │ │ └── why3session.xml │ │ │ ├── example_recursive__valid_list_no_leak │ │ │ └── why3session.xml │ │ │ ├── example_recursive__valid_memory │ │ │ └── why3session.xml │ │ │ └── fa1c47332fa95b1013a8-_memory_model__address_sets__T30b │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── U913-003__box_in_aggregates │ ├── main.adb │ └── test.out ├── U914-028__classwide_eq_in_membership │ ├── repr.adb │ └── test.out ├── U914-028__pointer_eq_in_ancestor │ ├── repr.adb │ ├── repr_bad.adb │ └── test.out ├── U914-028__tagged_equality │ ├── test.out │ └── unsound_eq.adb ├── U922-026__colibri │ ├── range_mult.adb │ ├── test.out │ └── user_rule_2.adb ├── U929-013__flow_init_via_discriminant │ ├── layered.adb │ ├── m.adb │ ├── m2.adb │ ├── main.adb │ ├── main2.adb │ ├── n.adb │ └── test.out ├── UA11-004__flow_box │ ├── flow_crash.adb │ └── test.out ├── UA13-017__counterex_array │ ├── counterex.adb │ └── test.out ├── UA13-036__default_checks │ ├── main.adb │ └── test.out ├── UA15-028__discriminant_in_borrow │ ├── main.adb │ ├── test.adb │ ├── test.out │ └── test.yaml ├── UA21-035__relaxed_ce │ ├── main.adb │ └── test.out ├── UA22-011__continuations_on_inlined_exprs │ ├── main.adb │ └── test.out ├── UA25-034__implicit_access_conversion │ ├── main.adb │ ├── processors.ads │ ├── test.out │ └── test.yaml ├── UA26-009__compat_axiom │ ├── ext.ads │ ├── main.adb │ └── test.out ├── UA26-029__non_spark_eq │ ├── main.adb │ └── test.out ├── UA26-050__pre_on_primitive_eq │ ├── main.adb │ └── test.out ├── UA27-002__justification │ ├── bad.adb │ └── test.yaml ├── UA27-029__arr_equal__rac │ └── main.adb ├── UA27-029__counterex_arr_equal │ ├── arr_equal.adb │ ├── arr_equal.ads │ ├── arr_not_equal.adb │ ├── arr_not_equal.ads │ ├── palindrom.adb │ └── test.out ├── UA28-038__continuations_on_inherited_preds │ ├── main.adb │ └── test.out ├── UB03-043__big_num_in_variant │ ├── main.adb │ ├── test.out │ └── test.yaml ├── UB04-014__guard_in_pterm │ ├── main.adb │ └── test.out ├── UB05-006__long_long_float │ ├── extended.adb │ ├── test.out │ └── test.yaml ├── UB08-016__anonymous_access_in_out │ ├── main.adb │ └── test.out ├── UB12-055__uc_pack │ ├── repro.adb │ └── test.out ├── UB15-035__UU_restrictions │ ├── test.out │ └── uu.ads ├── UB16-055__dispatch_eq_in_membership │ ├── repr.adb │ └── test.out ├── UB22-046__flow_private_extension_init │ ├── test.adb │ └── test.out ├── UB23-021__uninit_allocator │ ├── repr.adb │ └── test.out ├── UB24-066__flow_visibility_private_child │ ├── test.adb │ └── test.out ├── UB30-010__fast_expon │ ├── fast_exponentiation.adb │ ├── fast_exponentiation.ads │ ├── test.gpr │ └── test.out ├── UC02-037__exceptional_cases │ ├── test.out │ ├── test_interval.adb │ └── test_list_search.adb ├── UC02-037__exceptional_cases_annot │ ├── exc_cases_and_annotations.adb │ └── test.out ├── UC02-037__exceptional_cases_bc │ ├── test.adb │ └── test.out ├── UC02-037__exceptional_cases_small │ ├── test.out │ ├── test_borrow_and_leaks.adb │ ├── test_call_basic.adb │ ├── test_call_others.adb │ ├── test_invariants.adb │ ├── test_invariants.ads │ ├── test_parameter_passing.adb │ └── test_relaxed_parameters.adb ├── UC02-037__frame_condition │ ├── test.out │ └── test_frame_condition.adb ├── UC02-037__handlers_bc │ ├── test.out │ └── test_move.adb ├── UC02-037__handlers_leaks │ ├── test.out │ └── test_leaks.adb ├── UC02-037__illegal_exceptional_cases │ ├── alias_on_exc_exit.adb │ ├── illegal_uses_of_exc_cases.ads │ └── test.out ├── UC02-037__inv_placement │ ├── illegal_inv_placement.adb │ └── test.out ├── UC02-037__mutable_discrs │ ├── main.adb │ └── test.out ├── UC02-037__protected_types │ ├── exc_prot.adb │ ├── exc_prot.ads │ ├── test.out │ └── use_exc_prot.adb ├── UC02-037__relaxed_init │ ├── main.adb │ └── test.out ├── UC02-037__reraise_bc │ ├── test.out │ └── test_reraise.adb ├── UC02-037__test_handlers │ ├── test.out │ └── test_handlers.adb ├── UC02-037__test_reraise │ ├── main.adb │ └── test.out ├── UC02-037__unreachable_code │ ├── test.out │ ├── test.yaml │ └── test_unreachable.adb ├── UC03-042__counterex_sqrt │ ├── sqrt.adb │ ├── sqrt_non_conformity.adb │ ├── sqrt_subcontract_weakness.adb │ └── test.out ├── UC09-046__init_cond │ ├── main.adb │ ├── pkg.adb │ ├── pkg.ads │ └── test.out ├── UC22-003__ali_closure │ ├── a.adb │ ├── a.adb2 │ ├── a.ads │ ├── b.adb │ ├── b.ads │ ├── c.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── V105-003__split_postcondition │ ├── test.adb │ ├── test.ads │ └── test.out ├── V106-009__discr_dependent_default │ ├── main.adb │ └── test.out ├── V106-014__default_value_unc_array │ ├── test.out │ └── uninit_alloc.adb ├── V106-025__discr_dependent_incompl_type │ ├── main.adb │ ├── test.out │ └── test.yaml ├── V107-029__hidden_LSP_checks │ ├── fl1.adb │ ├── fl1.ads │ └── test.out ├── V107-039__extension_aggregate │ ├── inherited_discr.adb │ └── test.out ├── V110-003__setx │ ├── main.adb │ └── test.out ├── V112-002__counterexamples │ ├── main.adb │ ├── test.out │ └── test.yaml ├── V112-059__main_c │ ├── main.c │ ├── square.adb │ ├── square.ads │ ├── square_pack.adb │ ├── square_pack.ads │ ├── test.gpr │ ├── test.opt │ └── test.out ├── V113-075__complex_actions │ ├── complex_elsif.adb │ └── test.out ├── V121-009__flow_dependency_check_pragma │ ├── assert_flow.adb │ ├── p.adb │ ├── q.adb │ └── test.out ├── V126-015__borrow_slice │ ├── borrow.adb │ └── test.out ├── V202-003__assert_in_declare │ ├── assert_in_declare.ads │ ├── assume_in_declare.ads │ └── test.out ├── V207-038__incorrect_traversal │ ├── main.adb │ └── test.out ├── V209-030__cut_operation_context │ ├── cut_operations_context.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── V209-030__cut_operations │ ├── main.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── V209-031__bad_logical_equality │ ├── bad_ext.ads │ ├── bad_logical_equal.adb │ ├── test.gpr │ └── test.out ├── V209-031__flow_logical_equality │ ├── flow_logical_eq.adb │ └── test.out ├── V209-031__logical_equality │ ├── ext.ads │ ├── logical_eq.adb │ ├── test.gpr │ └── test.out ├── V209-031__private_eq │ ├── main.adb │ └── test.out ├── V210-011__exceptional_cases │ ├── main.adb │ └── test.out ├── V210-023__dispatch_eq │ ├── main.adb │ ├── other.ads │ └── test.out ├── V211-020__big_integer_subtype │ ├── nouse.adb │ ├── nouse.ads │ └── test.out ├── V211-034__iterated_comp_assoc │ ├── main.adb │ └── test.out ├── V214-011__flow_delta_old_attribute │ ├── foo.adb │ ├── foo.ads │ └── test.opt ├── V214-013__flow_delta_tagged_type_conversions │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── V216-004__slices │ ├── main.adb │ └── test.out ├── V216-024__hashed_sets │ ├── test.out │ ├── test.yaml │ └── usecont.ads ├── V216-024__relaxed_init │ ├── main.adb │ └── test.out ├── V217-041__user_eq │ ├── main.adb │ └── test.out ├── V218-025__user_eq │ ├── main.adb │ └── test.out ├── V222-001__access_params │ ├── pointarr.adb │ └── test.out ├── V223-059__array_access │ ├── p.adb │ ├── p.ads │ └── test.out ├── V223-061__bad_borrow_return │ ├── bad_loop.adb │ ├── bad_return.adb │ ├── test.out │ └── types.ads ├── V223-061__borrow_return │ ├── bar.adb │ ├── blob.adb │ ├── foo.adb │ ├── test.out │ └── types.ads ├── V225-029__volatile_private │ ├── init.adb │ ├── init.ads │ └── test.out ├── V228-024__prove_subprogram │ ├── gen.adb │ ├── gen.ads │ ├── inst.adb │ ├── test.out │ └── test.yaml ├── V302-015__generic_terminating │ ├── terminating_generic.adb │ └── test.out ├── V302-028__big_int_eq │ ├── bigint_generic.adb │ └── test.out ├── V302-028__intrinsic_eq │ ├── main.adb │ └── test.out ├── V304-027__borrow_in_loop │ ├── main.adb │ └── test.out ├── V310-013__counterex_old_on_expr │ ├── exprold.adb │ ├── exprold.ads │ └── test.out ├── V310-013__rac │ └── main.adb ├── V315-015__infinite_sequences │ ├── sequences.adb │ ├── sequences.ads │ ├── test.out │ └── use_list.adb ├── V318-008__functional_empty_constructors │ ├── map.adb │ ├── sequence.adb │ ├── set.adb │ ├── test.out │ └── test.yaml ├── V318-011__tagged_predefined_eq │ ├── dcltg.adb │ └── test.out ├── V318-027__counterex_loop_entry │ ├── loopentry.adb │ ├── loopentry.ads │ └── test.out ├── V318-027__counterex_loop_entry_nested │ ├── loopentry.adb │ ├── loopentry.ads │ ├── test.out │ └── test.yaml ├── V318-027__nested__rac │ └── main.adb ├── V318-027__simple__rac │ └── main.adb ├── V325-023__move_of_traversal_call │ ├── main.adb │ └── test.out ├── V325-046__warn_u │ ├── main.adb │ ├── test.out │ └── test.yaml ├── V328-020__case_expr__rac │ └── main.adb ├── V328-020__case_stmt__rac │ └── main.adb ├── V328-020__counterex_case_expr │ ├── case_expr.adb │ ├── case_expr.ads │ └── test.out ├── V328-020__counterex_case_stmt │ ├── case_stmt.adb │ ├── case_stmt.ads │ └── test.out ├── V328-024__aggregate │ ├── aggr.adb │ └── test.out ├── V328-024__relaxed_init │ ├── test.adb │ └── test.out ├── V331-045__private_fixed │ ├── real_time.adb │ ├── real_time.ads │ └── test.out ├── V401-036__relaxed_init_clone │ ├── main.adb │ └── test.out ├── V404-023__counterex_membership_test │ ├── discrete.adb │ ├── discrete.ads │ ├── not_discrete.adb │ ├── not_discrete.ads │ └── test.out ├── V404-023__discrete__rac │ └── main.adb ├── V404-023__not_discrete__rac │ └── main.adb ├── V411-033__spark_mode_off │ ├── main.adb │ └── test.out ├── V412-035__tagged_discriminant │ ├── puzzle.adb │ ├── puzzle.ads │ ├── solution.adb │ ├── solution.ads │ └── test.out ├── V412-051__addr_const │ ├── p.ads │ └── test.out ├── V413-048__case_pragma_list │ ├── p.ads │ ├── test.out │ └── test5.adb ├── V414-032__classwide │ ├── event_package.ads │ ├── history.ads │ ├── scheduler.adb │ ├── scheduler.ads │ └── test.out ├── V420-041__exclude_line │ ├── proc.adb │ ├── test.out │ └── test.yaml ├── V421-020__array_aggregates__rac │ └── main.adb ├── V421-020__record_aggregates__rac │ └── main.adb ├── V421-038__borrow_checking_gotos │ ├── test.adb │ └── test.out ├── V422-016__unbounded_functional_container │ ├── infinite_sequence.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── V422-022__formal_indefinite_doubly_linked_lists │ ├── test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.py ├── V422-022__formal_indefinite_hashed_maps │ ├── test.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── V422-022__formal_indefinite_hashed_sets │ ├── test.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── V422-022__formal_indefinite_ordered_maps │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test.yaml ├── V422-022__formal_indefinite_ordered_sets │ ├── test.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── V422-022__formal_unbounded_doubly_linked_lists │ ├── test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test_list.adb │ └── test_list.ads ├── V422-022__formal_unbounded_hashed_maps │ ├── pragmas.adc │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_map.adb │ └── test_map.ads ├── V422-022__formal_unbounded_hashed_sets │ ├── pragmas.adc │ ├── test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_set.adb │ └── test_set.ads ├── V422-022__formal_unbounded_ordered_maps │ ├── pragmas.adc │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_map.adb │ └── test_map.ads ├── V422-022__formal_unbounded_ordered_sets │ ├── pragmas.adc │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_set.adb │ └── test_set.ads ├── V422-022__formal_unbounded_vectors │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_vectors.adb │ └── test_vectors.ads ├── V422-046__flow_addr │ ├── main.adb │ └── test.out ├── V428-020__address_clauses_warnings │ ├── ext.ads │ └── test.out ├── V428-026__volatile_constant │ ├── ext.ads │ └── test.out ├── V502-008__volatile_properties │ ├── p.ads │ └── test.out ├── V503-001__c_strings_contracts │ ├── main.adb │ └── test.out ├── V503-002__address_to_access_conversion │ ├── main.adb │ └── test.out ├── V503-011__unchecked_conversion_access │ ├── main.adb │ └── test.out ├── V504-041__default │ ├── add.adb │ ├── add.ads │ ├── test.out │ └── test.py ├── V504-041__multiple │ ├── add.adb │ ├── add.ads │ ├── test.gpr │ ├── test.out │ ├── test.py │ └── test2.gpr ├── V504-041__no_project │ ├── add.adb │ ├── add.ads │ ├── test.out │ └── test.py ├── V505-022__counterex_package │ ├── lib.adb │ ├── lib.ads │ ├── main.adb │ └── test.out ├── V505-031__null_comp │ ├── p.ads │ └── test.out ├── V505-038__access_loop │ ├── p.adb │ └── test.out ├── V506-021__infinite_sequences │ ├── infinite_sequence.adb │ ├── test.out │ └── test.yaml ├── V512-030__flow_termination_loop │ ├── test.out │ ├── unsound.adb │ └── unsound.ads ├── V516-041__borrow_checker │ ├── main.adb │ └── test.out ├── V516-041__move_expr │ ├── main.adb │ └── test.out ├── V516-041__ownership_annotations_illegal │ ├── test.out │ ├── test_ownership_flow.adb │ ├── test_ownership_illegal.adb │ └── test_reclaimed_value_illegal.adb ├── V516-041__private_ownership │ ├── private_discriminants.ads │ ├── private_in_out.ads │ ├── private_no_is_null.ads │ ├── private_no_reclamation.ads │ ├── private_ownership.ads │ ├── private_tagged.ads │ ├── private_tagged_ext.ads │ ├── test.out │ ├── test.yaml │ ├── test_borrow.adb │ ├── test_move.adb │ └── test_ownership_annotation.adb ├── V517-009__system_storage │ ├── main.adb │ └── test.out ├── V518-003__flow_initializes │ ├── e.adb │ ├── e.ads │ └── test.out ├── V518-003__flow_initializes2 │ ├── p.adb │ ├── p.ads │ └── test.out ├── V518-003__initializes │ ├── exceptions.adb │ ├── exceptions.ads │ ├── main.adb │ ├── my_exception_runtime.adb │ ├── my_exception_runtime.ads │ ├── my_lib.adb │ ├── my_lib.ads │ └── test.out ├── V518-011__terminating │ ├── main.adb │ └── test.out ├── V519-034__slice__rac │ └── main.adb ├── V520-005__borrow_examples │ ├── 1_set_all_to_zero │ │ ├── test_list.adb │ │ └── test_list.ads │ ├── 2_linear_search │ │ ├── linear_search.adb │ │ └── linear_search.ads │ ├── 3_pointer_based_maps │ │ ├── my_map.adb │ │ ├── my_map.ads │ │ └── use_my_map.adb │ ├── 4_route_shift │ │ ├── test_route.adb │ │ └── test_route.ads │ ├── 5_binary_search_trees │ │ ├── binary_search.adb │ │ └── binary_search.ads │ ├── proof │ │ └── sessions │ │ │ ├── 680d5dd9782e1e887f5b-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 9251b32932002f1757e0-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── a5fd872d712f888e5926-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__2 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__3 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__4 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__5 │ │ │ └── why3session.xml │ │ │ ├── binary_search__Olt__6 │ │ │ └── why3session.xml │ │ │ ├── binary_search__all_v │ │ │ └── why3session.xml │ │ │ ├── binary_search__contains │ │ │ └── why3session.xml │ │ │ ├── binary_search__insert │ │ │ └── why3session.xml │ │ │ ├── binary_search__int_sets__iterable_set │ │ │ └── why3session.xml │ │ │ ├── binary_search__int_sets__set │ │ │ └── why3session.xml │ │ │ ├── binary_search__m_contains │ │ │ └── why3session.xml │ │ │ ├── binary_search__sorted │ │ │ └── why3session.xml │ │ │ ├── cc2f2df2a1babd077464-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── dc3619b790be0931184c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── ecfd1ecc8ac9b6ef2fb2-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── linear_search__length │ │ │ └── why3session.xml │ │ │ ├── linear_search__linear_search │ │ │ └── why3session.xml │ │ │ ├── linear_search__linear_search__2 │ │ │ └── why3session.xml │ │ │ ├── linear_search__nth │ │ │ └── why3session.xml │ │ │ ├── my_map__constant_access │ │ │ └── why3session.xml │ │ │ ├── my_map__contains │ │ │ └── why3session.xml │ │ │ ├── my_map__map │ │ │ └── why3session.xml │ │ │ ├── my_map__model_contains │ │ │ └── why3session.xml │ │ │ ├── my_map__model_value │ │ │ └── why3session.xml │ │ │ ├── my_map__reference │ │ │ └── why3session.xml │ │ │ ├── my_map__replace_element │ │ │ └── why3session.xml │ │ │ ├── test_list__length │ │ │ └── why3session.xml │ │ │ ├── test_list__nth │ │ │ └── why3session.xml │ │ │ ├── test_list__set_all_to_zero │ │ │ └── why3session.xml │ │ │ ├── test_route__all_x │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__constant_range │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__contains │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__equal_except │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__equal_except__2 │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__find │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__first │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__range_equal │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__remove │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__sequence │ │ │ └── why3session.xml │ │ │ ├── test_route__int_seqs__set │ │ │ └── why3session.xml │ │ │ ├── test_route__length │ │ │ └── why3session.xml │ │ │ ├── test_route__nth_point │ │ │ └── why3session.xml │ │ │ ├── test_route__nth_x │ │ │ └── why3session.xml │ │ │ ├── test_route__shift_nth_x │ │ │ └── why3session.xml │ │ │ ├── test_route__shift_x │ │ │ └── why3session.xml │ │ │ └── use_my_map__my_replace_element │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── V520-005__red_black_trees │ ├── infinite_sequences.adb │ ├── infinite_sequences.ads │ ├── red_black_trees.adb │ ├── red_black_trees.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── V523-044__tag │ ├── main.adb │ ├── test.out │ └── test.yaml ├── V531-016__borrow │ ├── hole.adb │ ├── test.out │ └── top.adb ├── V531-049__borrow │ ├── main.adb │ ├── test.out │ └── test.py ├── V531-049__marking │ ├── main.adb │ ├── test.out │ └── test.py ├── V603-008__allocation │ ├── incoh.adb │ └── test.out ├── V606-041__incomplete_types │ ├── ext.adb │ ├── ext.ads │ ├── main.adb │ └── test.out ├── V606-041__limited_with │ ├── ext2.adb │ ├── ext2.ads │ ├── ext2_ext.ads │ ├── ext3.ads │ └── test.out ├── V607-033__image │ ├── main.adb │ └── test.out ├── V609-053__access_attribute │ ├── main.adb │ └── test.out ├── V609-054__move_to_constant │ ├── main.adb │ ├── main_2.adb │ └── test.out ├── V610-017__elementary_functions │ ├── elementary_functions_wrapper.adb │ ├── elementary_functions_wrapper.ads │ └── test.out ├── V610-026__mod_addr │ ├── main.adb │ ├── main2.adb │ └── test.out ├── V613-017__reborrow │ ├── test.out │ └── top.adb ├── V616-005__static_failed_access_check │ ├── carver.ads │ ├── carver_test.adb │ ├── carver_test.ads │ └── test.out ├── V616-020__null_pointer │ ├── carver.ads │ ├── carver_test.adb │ ├── carver_test.ads │ └── test.out ├── V621-013__access_discr_constraint │ ├── main.adb │ └── test.out ├── V623-015__flow_dispatching_termination │ ├── neverending_dispatching.adb │ ├── neverending_dispatching_2.adb │ ├── neverending_dispatching_3.adb │ └── test.out ├── V624-003__anonymous_access │ ├── pointers.adb │ ├── pointers.ads │ └── test.out ├── V704-041__image │ ├── test.adb │ └── test.out ├── V708-031__functional_container_choose │ ├── test.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── V708-044__null_anonymous_param │ ├── main.adb │ └── test.out ├── V711-014__functional_sets_maps_iteration │ ├── run_tests.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test_maps.adb │ └── test_sets.adb ├── V712-019__ghost_aliasing │ ├── moveghost.adb │ ├── test.out │ ├── updateghost.adb │ ├── updateghostincall.adb │ └── updateghostoverlay.adb ├── V712-027__empty_aggr │ ├── main.adb │ ├── test.out │ └── two.adb ├── V712-027__iterated_component │ ├── main.adb │ └── test.out ├── V713-029__predicates_on_borrow │ ├── main.adb │ ├── test.out │ └── test.yaml ├── V714-005__auto_inst_illegal │ ├── test.out │ └── test_illegal.adb ├── V714-005__auto_inst_recursive │ ├── test.out │ └── test_bad.adb ├── V714-005__automatic_instantiation │ ├── ext.ads │ ├── main.adb │ └── test.out ├── V714-006__multisets │ ├── multiset.adb │ ├── multiset.ads │ ├── test.out │ └── test.yaml ├── V718-026__dic_and_predicate │ ├── main.adb │ ├── q.adb │ ├── q.ads │ ├── test.out │ └── test.yaml ├── V726-014__counterex_membership_predicate │ ├── main.adb │ └── test.out ├── V726-023__limited_with │ ├── pkg_one.ads │ ├── pkg_two.ads │ └── test.out ├── V726-024__pretty_output │ ├── main.adb │ ├── test.out │ └── test.py ├── V726-038__flow_dead_code_warnings_off │ ├── enum.adb │ ├── int.adb │ ├── main.adb │ ├── polarity.adb │ └── test.out ├── V727-035__iterate_over_arrays │ ├── demo_problem.adb │ ├── q.adb │ ├── q.ads │ └── test.out ├── V728-022__tagged_discr_check │ ├── main.adb │ └── test.out ├── V802-025__spark_mode_off │ ├── iomsg.adb │ ├── iomsg.ads │ └── test.gpr ├── V802-036__flow_expr_fun │ ├── p1.adb │ ├── p1.ads │ ├── p2.adb │ ├── p2.ads │ └── test.out ├── V802-039__flow_abstract_global │ ├── p.ads │ ├── q.adb │ ├── q.ads │ └── test.out ├── V803-008__counterex_fuzz_record │ ├── main.adb │ └── test.out ├── V803-045__empty_aggregate_checks │ ├── main.adb │ └── test.out ├── V803-045__null_array_aggr │ ├── empty.adb │ └── test.out ├── V804-001__auto_inst_with_globals │ ├── main.adb │ └── test.out ├── V804-026__bug_contracts_formal_ordered_set │ ├── keys.ads │ ├── sets.ads │ ├── test.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── V805-015__for_loop_iterable │ ├── foo.adb │ └── test.out ├── V808-020__flow_null │ ├── nullparam.adb │ └── test.out ├── V809-008__relaxed_globals │ ├── test.out │ └── test_relaxed_globals.adb ├── V809-008__relaxed_out_param │ ├── test.out │ └── test_simple.adb ├── V809-008__relaxed_predicates │ ├── test.out │ ├── test.yaml │ ├── test_dic.adb │ ├── test_predicates.adb │ ├── test_predicates_2.adb │ ├── test_scalar_preds.adb │ └── test_two_preds.adb ├── V809-008__useless_relaxed │ ├── main.adb │ └── test.out ├── V810-012__refined_post_on_entries │ ├── ext.adb │ ├── ext.ads │ └── test.out ├── V812-002__null_in_loop │ ├── neutrino.adb │ └── test.out ├── V818-010__functional_multiset_test │ ├── natural_multisets.ads │ ├── pragmas.adc │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test_multiset.adb │ └── test_multiset.ads ├── V818-016__warning_pre_false │ ├── no_warn_unreachable.adb │ ├── test.out │ └── test.yaml ├── V823-001__flow_iterable │ ├── proves_false.adb │ ├── statement.adb │ └── test.out ├── V823-003__name_collision │ ├── p.ads │ └── test.out ├── V826-028__spark_mode_off │ ├── nonsparkpkg.ads │ ├── sparkpkg.adb │ ├── sparkpkg.ads │ └── test.out ├── V829-006__unsound │ ├── nonbinary.adb │ ├── test.adb │ ├── test.ads │ └── test.out ├── V901-001__spark_mode_auto_bad │ ├── p.ads │ ├── q.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── V901-001__spark_mode_auto_ok │ ├── p.ads │ ├── q.adb │ ├── spark.adc │ ├── test.gpr │ └── test.out ├── V901-002__asm_insertion │ ├── foo.adb │ ├── foo.ads │ ├── test.out │ ├── x86_64_linux_gnu_bits_stdint_uintn_h.ads │ └── x86_64_linux_gnu_bits_types_h.ads ├── V906-009__formal_doubly_linked_lists │ ├── proof │ │ └── sessions │ │ │ ├── 0876deaf4216b7f65d67-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 0f8d63d7d6ad9d43ff96-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 2e40e75e1f7c2dc26291-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 2fff09253c28235f107b-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 400c110aeea90003940d-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 50c475cafa521431ae70-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 512f26ea22696efd03c9-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 5e8a1669a7f23d69444a-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 695af4d01335662837f6-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 6eb5ea45094d7615c4cb-odel__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 8474d33e3b3accb7ad36-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 881c34beef097b2556b8-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 8cdd336d1125a2dbf7ea-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 91a07c9d67a7fb8c466c-odel__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 9f7a1cda2f6a50b08636-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── a10c9f9a0f0effc6b315-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── a3e93a618826afe54e72-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── a57fa6539aaa16db0882-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── b470c0bb40b63eefe0e5-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── c6b2aa163a550ce20cb1-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── de49d664cd730ddfd0ca-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── df37f2efe2f76d685f4c-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── ecb509326c6782ce1f81-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── f90a5e4f1fbf09e8db49-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test │ │ │ └── why3session.xml │ │ │ ├── test__lists__append__2 │ │ │ └── why3session.xml │ │ │ ├── test__lists__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test__lists__find │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__m__add__2 │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__m__find │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__m__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__m__sequence │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test__lists__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test__lists__insert__2 │ │ │ └── why3session.xml │ │ │ ├── test__lists__insert__4 │ │ │ └── why3session.xml │ │ │ ├── test__lists__list │ │ │ └── why3session.xml │ │ │ ├── test__lists__next │ │ │ └── why3session.xml │ │ │ ├── test__lists__next__2 │ │ │ └── why3session.xml │ │ │ ├── test__lists__prepend__2 │ │ │ └── why3session.xml │ │ │ ├── test__lists__previous │ │ │ └── why3session.xml │ │ │ ├── test__lists__previous__2 │ │ │ └── why3session.xml │ │ │ ├── test__lists__reverse_find │ │ │ └── why3session.xml │ │ │ ├── test__lists__splice │ │ │ └── why3session.xml │ │ │ ├── test__lists__splice__3 │ │ │ └── why3session.xml │ │ │ ├── test_list__large_run │ │ │ └── why3session.xml │ │ │ ├── test_list__m__append__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__find │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__m__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__m__find │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__m__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__m__sequence │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_list__m__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_list__m__insert__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__insert__4 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__list │ │ │ └── why3session.xml │ │ │ ├── test_list__m__next │ │ │ └── why3session.xml │ │ │ ├── test_list__m__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__prepend__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__previous │ │ │ └── why3session.xml │ │ │ ├── test_list__m__previous__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__m__reverse_find │ │ │ └── why3session.xml │ │ │ ├── test_list__m__splice │ │ │ └── why3session.xml │ │ │ ├── test_list__m__splice__3 │ │ │ └── why3session.xml │ │ │ ├── test_list__run │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__lt_asymmetric │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__lt_irreflexive │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__lt_order │ │ │ └── why3session.xml │ │ │ ├── test_list__s__formal_model__lt_checks__lt_transitive │ │ │ └── why3session.xml │ │ │ └── test_list__s__merge │ │ │ └── why3session.xml │ ├── test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test_list.adb │ └── test_list.ads ├── V906-009__formal_hashed_maps │ ├── pragmas.adc │ ├── proof │ │ └── sessions │ │ │ ├── 04a93e3768762e1a3e50-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 058b34fe676082b6c431-el__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 0c641b6f0df112b7a3cf-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 12dcfff3ceccc39408b9-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 20bef843c2376079e0ef-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 20f1952aafd71193d0f1-del__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 225e3f606c688bfc5032-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 2b9837a0c0764c2b7928-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 3ed3f47e3aace0e85fe6-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 4143b1ce4bd76cc1962f-__m__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 4933f71810718ec76406-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 4c815f200d1ff98c8c79-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 4e13dc86cad0f944e0c6-del__hash_checks__hash_equivalent │ │ │ └── why3session.xml │ │ │ ├── 4e1f566a218bf6c4244c-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 525887ddc561c680f14b-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 541e8a91e014f2177da9-_m__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 54bf42840b4fd0d9b3e9-__m__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 56c5cf785ef2c889cf58-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 5ff611f9b5c11430d337-del__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 6316e6946d1b9de2db14-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 67349a6e9bc3d2fc9a57-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 6a8e63648b3910fb5ea9-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 6ba7977e5d82971dae31-__m__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 7112eee97b5da008789b-ift_equivalent_keys__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 7a17e8d226b556101fdc-el__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 7bc56918ceaac63ef818-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 7c198d3eddbe63f2fef5-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 8902fbc9d0f0dbaddf2f-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 8d6d18fad9c8a3ca1b9b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 8da28d4c00812c33f401-ift_equivalent_keys__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 8e29ff65001f85cec8be-del__hash_checks__hash_equivalent │ │ │ └── why3session.xml │ │ │ ├── 93b8b7758cb5d8c33ce1-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 95adf13534f17d76bc44-el__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 9e7f61927398dac3090c-__m__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── a061b52258f6fbb6d118-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── a27ba338104f407465fd-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── a5dfe64798119cba824c-_m__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── a9460398917570161267-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── aa02422e1fb5f600b77d-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── b0e55b2a9b933739ba84-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── b3c3dcb020a3d9f17f94-del__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── bef9f6db6cfe4e9fa048-el__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── c701a60b634b904cd0a9-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── d88b2bf5e08fe28a765c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── dfda016c79d00b5bc31b-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── e344faa5abe52eab9e9f-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── e4dc8fd1f4f2e512cf0e-_m__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── ef6c16ab12334680b610-del__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── f0f910a15c21d9543b77-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── f2501cd24e4d38ed991a-_m__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── f28035a862ac2ce8f68f-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── ffe07f8ed6d8687d8289-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__large_test │ │ │ └── why3session.xml │ │ │ ├── test_map__m__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__find │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__sequence │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__next │ │ │ └── why3session.xml │ │ │ ├── test_map__m__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__my_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__find │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__sequence │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__next │ │ │ └── why3session.xml │ │ │ ├── test_map__n__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__run_test │ │ │ └── why3session.xml │ │ │ ├── test_map__test_map_pos │ │ │ └── why3session.xml │ │ │ ├── test_map__test_map_rec │ │ │ └── why3session.xml │ │ │ └── test_map__test_map_rec_2 │ │ │ └── why3session.xml │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_map.adb │ └── test_map.ads ├── V906-009__formal_hashed_sets │ ├── pragmas.adc │ ├── proof │ │ └── sessions │ │ │ ├── 01209b88e3addcd19dfd-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 020f0caae030430b699c-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 0240ed34f54ab91760d3-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 0343c96e59ecc1ba6378-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 0a2189857fcf4d25f220-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 12a7d6b9ab594d5b58b2-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 18bf0a18240be1291653-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 196f18f863ba19cefc1c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 23d6a5027ea14c0d4dc3-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 2482f03f17e498896cac-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 2acc0eb428b8a292a2f1-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 3b2d5e6349facebc8048-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 3d332545633f53df920d-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 42e874def11cb4f1d23d-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 4ce721f46ee625cc5970-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 5083699ec72c702f0254-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 5124a0ce00bb587e1b9c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 6401014c8e4b239d558b-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 6696d4c62010971161f3-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 71324156aa70a3b7bdc6-atibility_checks__hash_compatible │ │ │ └── why3session.xml │ │ │ ├── 735230e9f7f164bd5451-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 7402e020fc56b73923a2-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 75fc15bd23162424b3f2-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 7a32b2b5f1d7be5043e0-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 80b53e01dfc4f98aa78b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 88d8f8d1636d6c9da44b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 90eeaf7fab75524a67a2-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 9c62fb8532d074835e0e-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 9ce2551f7743c9cd0fc6-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── ab06b501a22870cbbba3-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── ab13670536698e329a35-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── b7f1ee267d369f5f86f0-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── bfe3cfa9bcc0e1f9e7e8-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── c484e418c20d729f81bd-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── c7367732a31ed30a81da-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── cade57f616c0fc88408b-mpatibility_checks__op_compatible │ │ │ └── why3session.xml │ │ │ ├── cccd285d5e2ea5e5088a-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── d7f0e73383effae2c6c1-del__hash_checks__hash_equivalent │ │ │ └── why3session.xml │ │ │ ├── d885bd8bb50fefab3410-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── dba6980de0fd40920320-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── e18aba44be0013063b8e-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── ecc3774981fd6f71078a-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── fe846993953693c74ecf-del__hash_checks__hash_equivalent │ │ │ └── why3session.xml │ │ │ ├── ffd85389d652ae355431-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__get_f │ │ │ └── why3session.xml │ │ │ ├── test_set__large_test │ │ │ └── why3session.xml │ │ │ ├── test_set__m__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__find │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__sequence │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__m__iterable_set │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__m__set │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_set__m__next │ │ │ └── why3session.xml │ │ │ ├── test_set__m__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__replace_element │ │ │ └── why3session.xml │ │ │ ├── test_set__m__set │ │ │ └── why3session.xml │ │ │ ├── test_set__m__symmetric_difference │ │ │ └── why3session.xml │ │ │ ├── test_set__m__symmetric_difference__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__union │ │ │ └── why3session.xml │ │ │ ├── test_set__m__union__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__my_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__n__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__find │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__sequence │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__m__iterable_set │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__m__set │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_set__n__next │ │ │ └── why3session.xml │ │ │ ├── test_set__n__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__replace_element │ │ │ └── why3session.xml │ │ │ ├── test_set__n__set │ │ │ └── why3session.xml │ │ │ ├── test_set__n__symmetric_difference │ │ │ └── why3session.xml │ │ │ ├── test_set__n__symmetric_difference__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__union │ │ │ └── why3session.xml │ │ │ ├── test_set__n__union__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__run_test │ │ │ └── why3session.xml │ │ │ ├── test_set__test_set_pos │ │ │ └── why3session.xml │ │ │ ├── test_set__test_set_rec │ │ │ └── why3session.xml │ │ │ └── test_set__test_set_rec_2 │ │ │ └── why3session.xml │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_set.adb │ └── test_set.ads ├── V906-009__formal_ordered_maps │ ├── pragmas.adc │ ├── proof │ │ └── sessions │ │ │ ├── 04a93e3768762e1a3e50-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 0c641b6f0df112b7a3cf-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 12dcfff3ceccc39408b9-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 20bef843c2376079e0ef-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 225e3f606c688bfc5032-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 2b9837a0c0764c2b7928-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 3ed3f47e3aace0e85fe6-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 4143b1ce4bd76cc1962f-__m__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 4933f71810718ec76406-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 4c815f200d1ff98c8c79-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 4e1f566a218bf6c4244c-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 525887ddc561c680f14b-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 541e8a91e014f2177da9-_m__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 54bf42840b4fd0d9b3e9-__m__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 56c5cf785ef2c889cf58-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 6316e6946d1b9de2db14-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 67349a6e9bc3d2fc9a57-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 6a8e63648b3910fb5ea9-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 6ba7977e5d82971dae31-__m__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 7112eee97b5da008789b-ift_equivalent_keys__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 7bc56918ceaac63ef818-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 7c198d3eddbe63f2fef5-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 8902fbc9d0f0dbaddf2f-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 8d6d18fad9c8a3ca1b9b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 8da28d4c00812c33f401-ift_equivalent_keys__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 93b8b7758cb5d8c33ce1-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 9e7f61927398dac3090c-__m__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── a061b52258f6fbb6d118-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── a27ba338104f407465fd-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── a5dfe64798119cba824c-_m__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── a9460398917570161267-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── aa02422e1fb5f600b77d-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── b0e55b2a9b933739ba84-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── c701a60b634b904cd0a9-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── d88b2bf5e08fe28a765c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── dfda016c79d00b5bc31b-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── e344faa5abe52eab9e9f-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── e4dc8fd1f4f2e512cf0e-_m__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── f0f910a15c21d9543b77-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── f2501cd24e4d38ed991a-_m__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── f28035a862ac2ce8f68f-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── ffe07f8ed6d8687d8289-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__large_test │ │ │ └── why3session.xml │ │ │ ├── test_map__m__ceiling │ │ │ └── why3session.xml │ │ │ ├── test_map__m__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__m__delete_first │ │ │ └── why3session.xml │ │ │ ├── test_map__m__delete_last │ │ │ └── why3session.xml │ │ │ ├── test_map__m__floor │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__find │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__k__sequence │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lt_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lt_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lt_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lt_checks__lt_asymmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lt_checks__lt_irreflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lt_checks__lt_order │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__lt_checks__lt_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__m__map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__map │ │ │ └── why3session.xml │ │ │ ├── test_map__m__next │ │ │ └── why3session.xml │ │ │ ├── test_map__m__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__m__previous │ │ │ └── why3session.xml │ │ │ ├── test_map__m__previous__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__my_lt │ │ │ └── why3session.xml │ │ │ ├── test_map__n__ceiling │ │ │ └── why3session.xml │ │ │ ├── test_map__n__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__n__delete_first │ │ │ └── why3session.xml │ │ │ ├── test_map__n__delete_last │ │ │ └── why3session.xml │ │ │ ├── test_map__n__floor │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__find │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__k__sequence │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lt_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lt_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lt_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lt_checks__lt_asymmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lt_checks__lt_irreflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lt_checks__lt_order │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__lt_checks__lt_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__m__map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__map │ │ │ └── why3session.xml │ │ │ ├── test_map__n__next │ │ │ └── why3session.xml │ │ │ ├── test_map__n__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__n__previous │ │ │ └── why3session.xml │ │ │ ├── test_map__n__previous__2 │ │ │ └── why3session.xml │ │ │ ├── test_map__test_map_pos │ │ │ └── why3session.xml │ │ │ ├── test_map__test_map_rec │ │ │ └── why3session.xml │ │ │ ├── test_map__test_map_rec_2 │ │ │ └── why3session.xml │ │ │ └── test_map__test_ordered_map │ │ │ └── why3session.xml │ ├── test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_map.adb │ └── test_map.ads ├── V906-009__formal_ordered_sets │ ├── pragmas.adc │ ├── proof │ │ └── sessions │ │ │ ├── 01209b88e3addcd19dfd-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 020f0caae030430b699c-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 0240ed34f54ab91760d3-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 0343c96e59ecc1ba6378-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 12a7d6b9ab594d5b58b2-_p__eq_keys_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 18bf0a18240be1291653-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 196f18f863ba19cefc1c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 23d6a5027ea14c0d4dc3-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 2482f03f17e498896cac-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 2acc0eb428b8a292a2f1-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 3b2d5e6349facebc8048-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 3d332545633f53df920d-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 42e874def11cb4f1d23d-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 4ce721f46ee625cc5970-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 5124a0ce00bb587e1b9c-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 6401014c8e4b239d558b-__p__eq_keys_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 735230e9f7f164bd5451-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 7402e020fc56b73923a2-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 75fc15bd23162424b3f2-_p__eq_keys_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 7a32b2b5f1d7be5043e0-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 80b53e01dfc4f98aa78b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 88d8f8d1636d6c9da44b-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 90eeaf7fab75524a67a2-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 9c62fb8532d074835e0e-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 9ce2551f7743c9cd0fc6-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── ab06b501a22870cbbba3-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── bfe3cfa9bcc0e1f9e7e8-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── c484e418c20d729f81bd-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── cccd285d5e2ea5e5088a-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── d885bd8bb50fefab3410-__p__eq_keys_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── e18aba44be0013063b8e-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── f4b160f9ab2f0b7b5368-mpatibility_checks__op_compatible │ │ │ └── why3session.xml │ │ │ ├── ffd85389d652ae355431-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__g__ceiling │ │ │ └── why3session.xml │ │ │ ├── test_set__g__floor │ │ │ └── why3session.xml │ │ │ ├── test_set__get_f │ │ │ └── why3session.xml │ │ │ ├── test_set__large_test │ │ │ └── why3session.xml │ │ │ ├── test_set__large_test_key │ │ │ └── why3session.xml │ │ │ ├── test_set__m__ceiling │ │ │ └── why3session.xml │ │ │ ├── test_set__m__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__delete_first │ │ │ └── why3session.xml │ │ │ ├── test_set__m__delete_last │ │ │ └── why3session.xml │ │ │ ├── test_set__m__floor │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__find │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__e__sequence │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__lt_asymmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__lt_irreflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__lt_order │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__lt_checks__lt_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__m__iterable_set │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__m__set │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_set__m__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_set__m__next │ │ │ └── why3session.xml │ │ │ ├── test_set__m__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__previous │ │ │ └── why3session.xml │ │ │ ├── test_set__m__previous__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__replace_element │ │ │ └── why3session.xml │ │ │ ├── test_set__m__set │ │ │ └── why3session.xml │ │ │ ├── test_set__m__symmetric_difference │ │ │ └── why3session.xml │ │ │ ├── test_set__m__symmetric_difference__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__m__union │ │ │ └── why3session.xml │ │ │ ├── test_set__m__union__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__my_lt │ │ │ └── why3session.xml │ │ │ ├── test_set__n__ceiling │ │ │ └── why3session.xml │ │ │ ├── test_set__n__delete__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__delete_first │ │ │ └── why3session.xml │ │ │ ├── test_set__n__delete_last │ │ │ └── why3session.xml │ │ │ ├── test_set__n__floor │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__add__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__find │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__range_shifted │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__e__sequence │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lift_eq__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__lt_asymmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__lt_irreflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__lt_order │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__lt_checks__lt_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__m__iterable_set │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__m__set │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__iterable_map │ │ │ └── why3session.xml │ │ │ ├── test_set__n__formal_model__p__map │ │ │ └── why3session.xml │ │ │ ├── test_set__n__next │ │ │ └── why3session.xml │ │ │ ├── test_set__n__next__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__previous │ │ │ └── why3session.xml │ │ │ ├── test_set__n__previous__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__replace_element │ │ │ └── why3session.xml │ │ │ ├── test_set__n__set │ │ │ └── why3session.xml │ │ │ ├── test_set__n__symmetric_difference │ │ │ └── why3session.xml │ │ │ ├── test_set__n__symmetric_difference__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__n__union │ │ │ └── why3session.xml │ │ │ ├── test_set__n__union__2 │ │ │ └── why3session.xml │ │ │ ├── test_set__test_ordered_set │ │ │ └── why3session.xml │ │ │ ├── test_set__test_set_pos │ │ │ └── why3session.xml │ │ │ ├── test_set__test_set_rec │ │ │ └── why3session.xml │ │ │ └── test_set__test_set_rec_2 │ │ │ └── why3session.xml │ ├── test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_set.adb │ └── test_set.ads ├── V906-009__formal_vectors │ ├── pragmas.adc │ ├── test.adb │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── test_vectors.adb │ └── test_vectors.ads ├── V906-017__private_ownership │ ├── private_ownership.ads │ ├── test.out │ └── test.yaml ├── V907-010__recursive_reclamation_function │ ├── main.adb │ ├── main_indirect.adb │ ├── test.out │ └── test.yaml ├── V908-008__volatile_ghost_auto │ ├── main.adb │ ├── p.ads │ ├── test.gpr │ └── test.out ├── V909-019__sqrt │ ├── repr.adb │ └── test.out ├── V914-011__volatile_with_invariant │ ├── ext.ads │ └── test.out ├── V916-020__and_or_sequence │ ├── flags.ads │ ├── test.out │ └── use_flags.adb ├── V919-006__pragma_warnings │ ├── bar.ads │ ├── foo.adb │ ├── foo.ads │ └── test.out ├── V921-013__private_full_view │ ├── test.out │ └── test_dic.ads ├── V924-002__error_scalar │ ├── core.ads │ ├── init.adb │ ├── test.gpr │ └── test.out ├── V927-038__access_discriminant │ ├── main.adb │ └── test.out ├── V927-049__rectyp │ ├── main.adb │ └── test.out ├── VA04-006__initialization │ ├── mman.adb │ ├── mman.ads │ └── test.out ├── VA05-041__ownership_and_relaxed_init │ ├── connection.ads │ ├── proc.adb │ ├── test.out │ └── use_connection.ads ├── VA06-022__modular_array_comparison │ ├── main.adb │ ├── test.out │ └── test.yaml ├── VA06-040__predicate_check_lhs │ ├── main.adb │ └── test.out ├── VA10-001__ov_vol │ ├── test.ads │ └── test.out ├── VA10-032__gen_limitsubp │ ├── gen_pack.adb │ ├── gen_pack.ads │ ├── main.adb │ ├── test.out │ └── test.py ├── VA14-001__delta_aggr │ ├── m.adb │ └── test.out ├── VA14-046__functional_container_checks │ ├── axioms.adb │ ├── axioms.ads │ ├── test.out │ ├── test.yaml │ ├── test_functional.ads │ └── types.ads ├── VA14-046__hmaps_checks │ ├── axioms.adb │ ├── axioms.ads │ ├── test.out │ ├── test.yaml │ ├── test_hmaps.ads │ └── types.ads ├── VA14-046__hsets_checks │ ├── axioms.adb │ ├── axioms.ads │ ├── test.out │ ├── test.yaml │ ├── test_hsets.ads │ └── types.ads ├── VA14-046__list_checks │ ├── axioms.adb │ ├── axioms.ads │ ├── test.out │ ├── test.yaml │ ├── test_lists.ads │ └── types.ads ├── VA14-046__omaps_checks │ ├── axioms.adb │ ├── axioms.ads │ ├── test.out │ ├── test.yaml │ ├── test_omaps.ads │ └── types.ads ├── VA14-046__osets_checks │ ├── axioms.adb │ ├── axioms.ads │ ├── test.out │ ├── test.yaml │ ├── test_osets.ads │ └── types.ads ├── VA14-046__vector_checks │ ├── axioms.adb │ ├── axioms.ads │ ├── test.out │ ├── test.yaml │ ├── test_vectors.ads │ └── types.ads ├── VA21-018__flow_generic_null │ ├── foo.adb │ ├── main.adb │ └── test.out ├── VA24-012__flow_proof_globals │ ├── foo-repro.adb │ ├── foo.ads │ └── test.out ├── VA24-015__generic_formal_null │ ├── main.adb │ └── test.out ├── VA25-012__relaxed_init │ ├── repro.adb │ ├── repro.ads │ └── test.out ├── VA25-025__string_map │ ├── test.adb │ ├── test.out │ └── test.yaml ├── VA25-025__string_vector │ ├── test.adb │ ├── test.out │ └── test.yaml ├── VA28-014__spark_mode_off │ ├── iomsg.adb │ ├── iomsg.ads │ ├── test.gpr │ ├── test.out │ └── user.adb ├── VA29-001__borrow_constant │ ├── main.adb │ └── test.out ├── VB02-007__sums │ ├── sum_test.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── VB09-001__others │ ├── main.adb │ └── test.out ├── VB11-012__no_caching │ ├── bad.ads │ ├── noc.adb │ ├── noc.ads │ ├── test.out │ └── test.py ├── VB15-029__logical_eq │ ├── main.adb │ └── test.out ├── VB18-013__assert_off │ ├── main.adb │ ├── test.gpr │ ├── test.out │ └── test.py ├── VB18-013__quantifier_on_func_maps │ ├── test.gpr │ ├── test.py │ └── test_maps.adb ├── VB18-013__quantifier_on_func_sets │ ├── test.gpr │ ├── test.py │ └── test_sets.adb ├── VB18-029__type_invs_access │ ├── pred.ads │ └── test.out ├── VB18-029__type_invs_access_legal │ ├── pred.ads │ ├── test.out │ └── use_preds.ads ├── VB18-029__type_invs_access_recursive │ ├── test.out │ └── unsupported_pred.ads ├── VB21-044__source_info │ └── main.adb ├── VB24-016__logical_equal │ ├── test.adb │ └── test.out ├── VB25-012__subprogram_variant │ ├── test.adb │ └── test.out ├── VB29-032__private_invariant │ ├── repro.ads │ └── test.out ├── VC01-008__attribute_value │ ├── string_problem.adb │ ├── string_problem.ads │ └── test.out ├── VC02-025__relaxed_private │ ├── relaxed_private.adb │ └── test.out ├── VC06-012__vol_ov │ ├── test.ads │ └── test.out ├── VC14-005__relaxed_incorrect_depends │ ├── main.adb │ └── test.out ├── VC14-034__relaxed_discr_subtype │ ├── test.out │ ├── types.adb │ ├── types.ads │ ├── use_types.adb │ └── use_types_pred.adb ├── VC16-017__justified_check │ ├── fpu.adb │ ├── fpu.ads │ └── test.out ├── VC30-004__warnings_off │ ├── p.adb │ └── test.out ├── VC31-001__loopinv │ ├── foo.adb │ └── test.out ├── VC31-002__star │ ├── foo.adb │ └── test.out ├── W104-004__flow_term_dispatching │ ├── main.adb │ └── test.out ├── W105-004__HO_specialization │ ├── test.out │ ├── test_ho_arrays.adb │ └── test_ho_specialization.adb ├── W105-004__HO_specialization_illegal │ ├── illegal.adb │ └── test.out ├── W105-004__HO_specialization_lemmas │ ├── ho_lemmas.adb │ └── test.out ├── W105-004__HO_specialization_params │ ├── specialized_params.adb │ └── test.out ├── W105-004__computed_globals │ ├── illegal_glob.adb │ └── test.out ├── W105-004__count_on_sets │ ├── ho_sets.adb │ ├── ho_sets.ads │ ├── test.out │ ├── test.yaml │ └── use_sets.adb ├── W105-004__incorrect_lemmas │ ├── incorrect_lemmas.adb │ └── test.out ├── W105-004__iterated_comp_assoc │ ├── specialized_param_in_iterated.adb │ └── test.out ├── W105-004__nested_calls │ ├── main_call.adb │ ├── test.out │ └── two_calls.adb ├── W105-004__recursive_illegal │ ├── test.out │ └── test_rec.adb ├── W105-004__recursive_wrong_axiom │ ├── main.adb │ ├── test.out │ └── test.yaml ├── W105-004__variant_checks │ ├── spec_rec_call_with_variant.adb │ ├── test.out │ └── test.yaml ├── W105-004__warnings_on_lemmas │ ├── test.out │ └── warnings_on_lemmas.adb ├── W106-014__renaming_as_body │ ├── func.adb │ ├── proc.adb │ └── test.out ├── W106-014__unbounded_strings │ ├── comm.ads │ ├── rep.adb │ └── test.out ├── W110-016__relaxed_init_user_equality │ ├── equals.adb │ └── test.out ├── W110-022__flow_elaboration │ ├── p.adb │ ├── p.ads │ ├── test.opt │ └── test.out ├── W111-007__variant_checks │ ├── test.adb │ └── test.out ├── W111-023__relaxed_init_preds │ ├── test.adb │ ├── test.out │ └── test_2.adb ├── W117-015__user_quant_checks │ ├── iterable_invariant.adb │ ├── iterable_invariant.ads │ ├── quant_checks.adb │ ├── quant_late_errors.adb │ └── test.out ├── W117-015__user_quant_illegal │ ├── illegal.adb │ └── test.out ├── W117-015__user_quant_illegal_early_fail │ ├── illegal_early_fail.adb │ └── test.out ├── W120-033__double_shift │ ├── double_shift.adb │ ├── double_shift.ads │ ├── test.out │ └── test.yaml ├── W125-017__flow_partial_view_deferred_constant │ ├── my_data_protected_by_lock.adb │ ├── my_data_protected_by_lock.ads │ ├── test.out │ ├── use_data.adb │ └── use_data.ads ├── W126-011__aggr_check │ ├── c83e02a.adb │ ├── main.adb │ └── test.out ├── W127-011__HO_maps_test │ ├── check_ho_pre.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── use_map_ho.adb ├── W127-011__HO_sequences_test │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── use_sequence_ho.adb ├── W127-011__HO_sets_test │ ├── check_ho_pre.adb │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── use_set_ho.adb ├── W127-011__HO_vectors_test │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── use_sequence_ho.adb ├── W130-026__annotate │ ├── library.ads │ ├── main.adb │ └── test.out ├── W131-011__HO_auto_inlining │ ├── test.out │ └── test_bad_infer.adb ├── W131-011__HO_inlining │ ├── test.out │ └── test_bad.adb ├── W201-007__constant_overlays │ ├── main.adb │ └── test.out ├── W202-026__access_subprogram_call │ ├── main.adb │ └── test.out ├── W203-023__relaxed_part_of_state │ ├── main.adb │ └── test.out ├── W203-028__fsmode │ ├── bronze.adb │ ├── bronze.ads │ ├── bronze_2.adb │ ├── bronze_2.ads │ ├── silver.adb │ ├── silver.ads │ ├── stone.adb │ ├── stone.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── W203-031__extended │ ├── main.adb │ ├── main2.adb │ ├── test.out │ └── test.yaml ├── W203-031__pack_elab │ ├── main.adb │ ├── other.adb │ ├── p_main.ads │ ├── pack.ads │ ├── test.out │ └── third.adb ├── W206-009__flow_dispatching_blocking │ ├── p.adb │ ├── p.ads │ └── test.out ├── W206-009__flow_membership_calls │ ├── main.adb │ └── test.out ├── W206-023__external_abstract_states │ ├── ext.adb │ ├── ext.ads │ └── test.out ├── W206-023__illegal_computed_globals │ ├── ext.adb │ ├── ext.ads │ └── test.out ├── W206-027__elab │ ├── main.adb │ ├── test.opt │ └── test.out ├── W207-008__assert_assume_in_declare │ ├── assert_assume_in_declare.adb │ └── test.out ├── W208-002__null_exclusion_default │ ├── badvardecl.adb │ └── test.out ├── W210-019__infeasible_abstract │ ├── infeasible_abstract.adb │ ├── test.adb │ ├── test.out │ └── test.yaml ├── W210-019__infeasible_access_sub │ ├── infeasible_access_subp.adb │ ├── test.adb │ ├── test.out │ └── test.yaml ├── W210-019__recursive_feasibility │ ├── test.adb │ ├── test.out │ └── test.yaml ├── W214-002__error │ ├── error.ads │ └── test.out ├── W214-002__generic │ ├── gen.adb │ ├── gen.ads │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.py ├── W214-002__modesubp │ ├── nested.adb │ ├── nested.ads │ ├── pack.adb │ ├── pack.ads │ ├── test.out │ └── test.py ├── W215-001__subtype_range_marking │ ├── d.adb │ ├── randpack.ads │ └── test.out ├── W223-005__ill_placed_pragma_annotate │ ├── force_termination.adb │ ├── infinite_loop.adb │ ├── infinite_loop.ads │ ├── test.adb │ └── test.out ├── W223-005__ill_placed_reclamation_function │ ├── ownership.ads │ └── test.out ├── W223-005__pragma_annotate_tasks │ ├── concurrent.adb │ ├── concurrent.ads │ └── test.out ├── W301-011__flow_term_callee_dispatching_call │ ├── main.adb │ └── test.out ├── W303-016__pull_pragma_annotate │ ├── generics.adb │ ├── generics.ads │ ├── main.adb │ ├── prag_after_unit.adb │ ├── prag_after_unit.ads │ ├── pulled.adb │ ├── pulled.ads │ └── test.out ├── W306-020__relaxed_init_in_loop_entry │ ├── main.adb │ └── test.out ├── W309-011__dispatching_override │ ├── foo.ads │ └── test.out ├── W312-005__flow_loop_range │ ├── main.adb │ └── test.out ├── W315-018__aggregates │ ├── test.out │ └── test_aggr.adb ├── W315-032__box_in_aggregate │ ├── test.out │ └── test_box_in_aggregate.adb ├── W316-007__string_multidim │ ├── empty_string.adb │ └── test.out ├── W316-008__assuming_false │ ├── assuming_false.adb │ └── test.out ├── W316-009__misplaced_assert_and_cut │ ├── misplaced.adb │ ├── misplaced_around.adb │ └── test.out ├── W316-013__raise │ ├── raise_xxx_in_decl.adb │ └── test.out ├── W316-020__recursive_access │ ├── rec_ptr_discr.adb │ └── test.out ├── W317-017__aggregate │ ├── range_check_aggr.adb │ └── test.out ├── W322-033__access_to_subp │ ├── test.out │ └── user.ads ├── W323-007__tagged_return │ ├── main.adb │ └── test.out ├── W331-004__overlay_mut │ ├── firstbyte.adb │ ├── firstbyte_err.adb │ └── test.out ├── W403-008__relaxed_init_call │ ├── test.out │ └── test_call.adb ├── W531-002__pred │ ├── bad_array.adb │ ├── bad_array.ads │ └── test.out ├── Z999-999__coq__always_fail │ ├── always_fail.adb │ ├── test.opt │ └── test.py ├── adacore_u │ ├── Concurrency │ │ ├── client.adb │ │ ├── client.ads │ │ ├── concurrency.gpr │ │ ├── mailbox_init.adb │ │ ├── mailbox_init.ads │ │ ├── mailbox_predicate.adb │ │ ├── mailbox_predicate.ads │ │ ├── mailbox_proved.adb │ │ ├── mailbox_proved.ads │ │ ├── main_protected_sequence.adb │ │ ├── protected_complex.adb │ │ ├── protected_complex.ads │ │ ├── protected_objects.adb │ │ ├── protected_objects.ads │ │ ├── protected_protected.adb │ │ ├── protected_protected.ads │ │ ├── protected_sequence.adb │ │ ├── protected_sequence.ads │ │ ├── protected_unprotected.adb │ │ ├── protected_unprotected.ads │ │ ├── rendezvous.adb │ │ ├── service.ads │ │ ├── spark.adc │ │ ├── synchronous_abstract_state.adb │ │ ├── synchronous_abstract_state.ads │ │ ├── task_objects.adb │ │ ├── task_objects.ads │ │ ├── trivial.adb │ │ └── trivial.ads │ ├── Flow_Analysis │ │ ├── flow_analysis.gpr │ │ ├── p.adb │ │ └── p.ads │ ├── Functional_Correctness │ │ ├── functional_correctness.gpr │ │ ├── p_max_array.adb │ │ ├── p_max_array.ads │ │ ├── ring_buffer.adb │ │ └── ring_buffer.ads │ ├── Ghost_Code │ │ ├── bad_mem.adb │ │ ├── bad_mem.ads │ │ ├── fixed_mem.adb │ │ ├── fixed_mem.ads │ │ ├── ghost_code.gpr │ │ ├── mem.adb │ │ ├── mem.ads │ │ ├── resources.adb │ │ ├── resources.ads │ │ ├── use_vectors.adb │ │ └── use_vectors.ads │ ├── Object_Oriented_Programming │ │ ├── abstract_ints.adb │ │ ├── abstract_ints.ads │ │ ├── distributed_file_system.ads │ │ ├── file_system.ads │ │ ├── ints.adb │ │ ├── ints.ads │ │ ├── object_oriented_programming.gpr │ │ ├── predicate_ints.adb │ │ ├── predicate_ints.ads │ │ ├── synchronized_file_system.ads │ │ ├── test_ints.adb │ │ └── use_file_system.adb │ ├── Overview │ │ ├── aliasing.adb │ │ ├── aliasing.ads │ │ ├── global_stack.adb │ │ ├── global_stack.ads │ │ ├── hide_access.adb │ │ ├── hide_access.ads │ │ ├── overview.gpr │ │ ├── search_array.adb │ │ ├── search_array.ads │ │ ├── stack.ads │ │ ├── use_access.adb │ │ └── use_access.ads │ ├── Proof_Integrity │ │ ├── lists.adb │ │ ├── lists.ads │ │ ├── p.adb │ │ ├── p.ads │ │ ├── proof_integrity.gpr │ │ ├── stacks.adb │ │ └── stacks.ads │ ├── README.md │ ├── State_Abstraction │ │ ├── abstraction_ext.ads │ │ ├── communication.adb │ │ ├── communication.ads │ │ ├── counting.adb │ │ ├── counting.ads │ │ ├── data_package.adb │ │ ├── data_package.ads │ │ ├── external_interface.adb │ │ ├── external_interface.ads │ │ ├── stack.adb │ │ ├── stack.ads │ │ ├── state_abstraction.gpr │ │ └── use_stack.adb │ ├── Systems_Programming │ │ ├── bundling_abstract_state.adb │ │ ├── bundling_abstract_state.ads │ │ ├── copy_values.adb │ │ ├── copy_values.ads │ │ ├── diff_pair.adb │ │ ├── diff_pair.ads │ │ ├── external_abstract_state.adb │ │ ├── external_abstract_state.ads │ │ ├── systems_programming.gpr │ │ ├── trivial.adb │ │ ├── trivial.ads │ │ ├── trivial_async_properties.adb │ │ ├── trivial_async_properties.ads │ │ ├── trivial_effective_properties.adb │ │ ├── trivial_effective_properties.ads │ │ ├── trivial_no_output.adb │ │ ├── trivial_no_output.ads │ │ ├── variable_address.adb │ │ ├── volatile_functions.adb │ │ ├── volatile_functions.ads │ │ ├── volatile_placement.adb │ │ ├── volatile_placement.ads │ │ ├── volatile_variable_values.adb │ │ ├── volatile_variable_values.ads │ │ ├── volatile_variables.adb │ │ └── volatile_variables.ads │ ├── adacore_u.gpr │ ├── bench.yaml │ ├── test.opt │ ├── test.out │ ├── test.py │ └── test.yaml ├── allocators │ ├── README.md │ ├── allocators.gpr │ ├── bench.yaml │ ├── list_allocator.adb │ ├── list_allocator.ads │ ├── list_mod_allocator.adb │ ├── list_mod_allocator.ads │ ├── proof │ │ └── sessions │ │ │ ├── 0ca6b77b9ec3010b2f62-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 0cba6135fbb11a0d3350-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 0ed09d82c41fb6999f2d-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 1ba99283880cf4b0c0d7-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 30f25b257902929a050a-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 4b94de70a0bda220da9d-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 54d10f266084f655623c-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── 5eefcc8fcfbb5801fc31-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 6d8521dd30e5fbfbc6a9-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 70d4700feecefb39b78f-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── 7304c0f13370ce3fe9ba-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── 80e307e5c22867925796-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── 8555516f7ff80ea72d3c-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── 8c74d883b21ffdbb8b5e-_elements_checks__eq_reflexive__2 │ │ │ └── why3session.xml │ │ │ ├── a5361c8fb553bc71ab7e-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── b53fb0bdaf2fd7c85521-eq_elements_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── d5ff78b4b822a9475dad-_eq_elements_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── ef8717424e2786e12fb6-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── f4b1ce5e89b4db4615e7-eq_elements_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── f65012272e21ed6db20f-_eq_elements_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── list_allocator │ │ │ └── why3session.xml │ │ │ ├── list_allocator__alloc │ │ │ └── why3session.xml │ │ │ ├── list_allocator__free │ │ │ └── why3session.xml │ │ │ ├── list_allocator__is_allocated │ │ │ └── why3session.xml │ │ │ ├── list_allocator__is_available │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__contains │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__is_prepend │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__is_valid │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__add__2 │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__find │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__range_shifted │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s1__sequence │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s2__iterable_set │ │ │ └── why3session.xml │ │ │ ├── list_allocator__m__s2__set │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__alloc │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__free │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__is_allocated │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__is_available │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__contains │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__is_prepend │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__is_valid │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__is_well_formed │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__model │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__model_is_well_formed │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__add__2 │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__eq_checks__eq_logical_eq │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__eq_checks__eq_reflexive │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__eq_checks__eq_symmetric │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__eq_checks__eq_transitive │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__find │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__range_shifted │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s1__sequence │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s2__iterable_set │ │ │ └── why3session.xml │ │ │ ├── list_mod_allocator__m__s2__set │ │ │ └── why3session.xml │ │ │ ├── simple_allocator │ │ │ └── why3session.xml │ │ │ ├── simple_allocator__alloc │ │ │ └── why3session.xml │ │ │ ├── simple_allocator__free │ │ │ └── why3session.xml │ │ │ ├── simple_allocator__is_allocated │ │ │ └── why3session.xml │ │ │ ├── simple_allocator__is_available │ │ │ └── why3session.xml │ │ │ ├── simple_allocator__m__model │ │ │ └── why3session.xml │ │ │ ├── simple_allocator__m__s__iterable_set │ │ │ └── why3session.xml │ │ │ └── simple_allocator__m__s__set │ │ │ └── why3session.xml │ ├── simple_allocator.adb │ ├── simple_allocator.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── test_allocator.adb ├── autopilot │ ├── README.md │ ├── ap-altitude-pitch-rate.adb │ ├── ap-altitude-pitch-rate.ads │ ├── ap-altitude-pitch.adb │ ├── ap-altitude-pitch.ads │ ├── ap-altitude.adb │ ├── ap-altitude.ads │ ├── ap-controls.ads │ ├── ap-heading-roll-rate.ads │ ├── ap-heading-roll.adb │ ├── ap-heading-roll.ads │ ├── ap-heading-yaw-rate.ads │ ├── ap-heading-yaw.adb │ ├── ap-heading-yaw.ads │ ├── ap-heading.adb │ ├── ap-heading.ads │ ├── ap.adb │ ├── ap.ads │ ├── bench.yaml │ ├── degrees.ads │ ├── instruments.ads │ ├── main.adb │ ├── scale.adb │ ├── scale.ads │ ├── surfaces.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── binary_search │ ├── bench.yaml │ ├── binary_search.adb │ ├── binary_search.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── test_search.adb ├── binary_search_unconstrained │ ├── README.md │ ├── bench.yaml │ ├── binary_search.adb │ ├── binary_search.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── test_search.adb ├── bitwalker │ ├── bench.yaml │ ├── bitspec.ads │ ├── bittypes.ads │ ├── bitwalker.adb │ ├── bitwalker.ads │ ├── bvext.ads │ ├── p.adc │ ├── proof │ │ └── sessions │ │ │ ├── bitspec__nth8_stream │ │ │ └── why3session.xml │ │ │ ├── bitwalker__cond_unit │ │ │ └── why3session.xml │ │ │ ├── bitwalker__lemma_less_than_max │ │ │ └── why3session.xml │ │ │ ├── bitwalker__lemma_less_than_max2 │ │ │ └── why3session.xml │ │ │ ├── bitwalker__lemma_nth_eq │ │ │ └── why3session.xml │ │ │ ├── bitwalker__lemma_nth_eq__prove_next_iter │ │ │ └── why3session.xml │ │ │ ├── bitwalker__peek │ │ │ └── why3session.xml │ │ │ ├── bitwalker__peekbit64 │ │ │ └── why3session.xml │ │ │ ├── bitwalker__peekbit8 │ │ │ └── why3session.xml │ │ │ ├── bitwalker__peekbit8array │ │ │ └── why3session.xml │ │ │ ├── bitwalker__peekthenpoke │ │ │ └── why3session.xml │ │ │ ├── bitwalker__poke │ │ │ └── why3session.xml │ │ │ ├── bitwalker__pokebit64 │ │ │ └── why3session.xml │ │ │ ├── bitwalker__pokebit8 │ │ │ └── why3session.xml │ │ │ ├── bitwalker__pokebit8array │ │ │ └── why3session.xml │ │ │ ├── bitwalker__pokethenpeek │ │ │ └── why3session.xml │ │ │ ├── bvext__eq_sub │ │ │ └── why3session.xml │ │ │ ├── bvext__eq_sub_bv │ │ │ └── why3session.xml │ │ │ ├── bvext__extract_seq │ │ │ └── why3session.xml │ │ │ └── bvext__nth_bv │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── cartesian_trees │ ├── bench.yaml │ ├── cartesian_trees.adb │ ├── cartesian_trees.ads │ ├── test.gpr │ ├── test.py │ └── test.yaml ├── cert-166-bad_gcc │ ├── bad-gcc │ ├── p.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── crazyflie │ ├── config │ │ └── spec │ │ │ └── config.ads │ ├── drivers │ │ ├── body │ │ │ ├── lps25h_pack.adb │ │ │ └── motors_pack.adb │ │ └── spec │ │ │ ├── lps25h_pack.ads │ │ │ └── motors_pack.ads │ ├── hal │ │ ├── body │ │ │ └── imu_pack.adb │ │ └── spec │ │ │ ├── imu_pack.ads │ │ │ └── pm_pack.ads │ ├── lib │ │ └── spec │ │ │ └── freertos_pack.ads │ ├── modules │ │ ├── body │ │ │ ├── commander_pack.adb │ │ │ ├── controller_pack.adb │ │ │ ├── free_fall_pack.adb │ │ │ ├── pid_pack.adb │ │ │ ├── sensfusion6_pack.adb │ │ │ ├── stabilizer_pack.adb │ │ │ └── worker_pack.adb │ │ └── spec │ │ │ ├── commander_pack.ads │ │ │ ├── controller_pack.ads │ │ │ ├── free_fall_pack.ads │ │ │ ├── pid_pack.ads │ │ │ ├── pid_parameters.ads │ │ │ ├── sensfusion6_pack.ads │ │ │ ├── stabilizer_pack.ads │ │ │ └── worker_pack.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── types │ │ └── spec │ │ │ └── types.ads │ └── utils │ │ ├── body │ │ ├── debug_pack.adb │ │ └── maths_pack.adb │ │ └── spec │ │ ├── debug_pack.ads │ │ ├── maths_pack.ads │ │ └── safety_pack.ads ├── database │ ├── README.md │ ├── bench.yaml │ ├── database.adb │ ├── database.ads │ ├── identity.ads │ ├── money.adb │ ├── money.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── euclidian_division │ ├── bench.yaml │ ├── bounded_random.adb │ ├── linear_div.adb │ ├── main.adb │ ├── random_testing.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── evoting │ ├── ada_evoting.adb │ ├── bench.yaml │ ├── evoting.adb │ ├── evoting.ads │ ├── test.gpr │ └── test.out ├── float_error_bounds │ ├── bench.yaml │ ├── libst-reals-errors.adb │ ├── libst-reals-errors.ads │ ├── libst-reals.ads │ ├── libst.adb │ ├── libst.ads │ ├── proof │ │ └── sessions │ │ │ ├── 0088f3e9b73ea39b5c06-ror_for_sum_rec__aggregate_bounds │ │ │ └── why3session.xml │ │ │ ├── 0f0399760b030bd133d7-rs__error_for_average__eb_for_div │ │ │ └── why3session.xml │ │ │ ├── 105ed7cfdf5ebfb611bd-r_for_sum_rec__bound_weighted_sum │ │ │ └── why3session.xml │ │ │ ├── 1e6082a99b1ba783b2bf-rs__error_for_sum_rec__eb_for_add │ │ │ └── why3session.xml │ │ │ ├── 253653ab314fc138ae8f-se_bounds_for_average__min_for_sw │ │ │ └── why3session.xml │ │ │ ├── 672efd156702ea6abf6b-error_for_average__eb_for_weights │ │ │ └── why3session.xml │ │ │ ├── 90a2625a37ee19035df7-ror_for_average__aggregate_bounds │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__abs_lipschitz │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__bound_sum_abs │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__div_abs_commutative │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__div_monotonic │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__error_for_average │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__error_for_sum │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__error_for_sum_rec │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__error_for_sw │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__error_for_sw_rec │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__weighted_average_abs │ │ │ └── why3session.xml │ │ │ ├── ada___ada___libst__reals__errors__weighted_sum_abs_rec │ │ │ └── why3session.xml │ │ │ ├── ada___libst__reals__sum_weight_rec │ │ │ └── why3session.xml │ │ │ ├── ada___libst__reals__weighted_average │ │ │ └── why3session.xml │ │ │ ├── ada___libst__reals__weighted_sum_rec │ │ │ └── why3session.xml │ │ │ ├── b0309d6b0a3ad9c18764-rror_for_sw_rec__aggregate_bounds │ │ │ └── why3session.xml │ │ │ ├── b2abaf2f692c951b6d0c-rrors__precise_bounds_for_average │ │ │ └── why3session.xml │ │ │ ├── df1cfaa1b73efce75529-ls__errors__sum_less_than_sum_abs │ │ │ └── why3session.xml │ │ │ ├── f54ee3e68c3741efad6b-rs__error_for_average__eb_for_sum │ │ │ └── why3session.xml │ │ │ ├── libst__sum_weight │ │ │ └── why3session.xml │ │ │ ├── libst__sum_weight_rec │ │ │ └── why3session.xml │ │ │ ├── libst__weighted_average │ │ │ └── why3session.xml │ │ │ ├── libst__weighted_sum_rec │ │ │ └── why3session.xml │ │ │ └── libst__weighted_sum_rec__lemma_add_is_monotonic │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── flow_depends │ ├── multi.adb │ └── test.out ├── formal_queue │ ├── queue.adb │ ├── queue.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── gcd │ ├── bench.yaml │ ├── math_euclid.adb │ ├── math_euclid.ads │ ├── math_simple.adb │ ├── math_simple.ads │ ├── math_simple_abstract.adb │ ├── math_simple_abstract.ads │ ├── math_simple_half.adb │ ├── math_simple_half.ads │ ├── math_wrong.adb │ ├── math_wrong.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── ghc_sort │ ├── bench.yaml │ ├── ghc_sort.adb │ ├── ghc_sort.ads │ ├── proof │ │ └── sessions │ │ │ ├── ghc_sort │ │ │ └── why3session.xml │ │ │ ├── ghc_sort__all_sorted │ │ │ └── why3session.xml │ │ │ ├── ghc_sort__cut │ │ │ └── why3session.xml │ │ │ ├── ghc_sort__merge │ │ │ └── why3session.xml │ │ │ ├── ghc_sort__merge_by_two │ │ │ └── why3session.xml │ │ │ ├── ghc_sort__s_reverse │ │ │ └── why3session.xml │ │ │ ├── ghc_sort__sort │ │ │ └── why3session.xml │ │ │ └── ghc_sort__sum_length_aux │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── gnat-519_finally │ ├── example.adb │ └── test.out ├── gprissues-184-registry │ ├── test.out │ └── test.py ├── heatingsystem │ ├── README.md │ ├── actuator.adb │ ├── actuator.ads │ ├── advancebutton-raw.adb │ ├── advancebutton-raw.ads │ ├── advancebutton.adb │ ├── advancebutton.ads │ ├── bench.yaml │ ├── clock.adb │ ├── clock.ads │ ├── display.adb │ ├── display.ads │ ├── heatingsystem_dfa.adb │ ├── indicator.adb │ ├── indicator.ads │ ├── modeswitch.adb │ ├── modeswitch.ads │ ├── programswitch.adb │ ├── programswitch.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── thermostat.adb │ └── thermostat.ads ├── intro │ ├── pricing.adb │ ├── pricing.ads │ ├── sat.adb │ ├── sat.ads │ ├── test.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── ipstack │ ├── Makefile │ ├── README.md │ ├── VERSION │ ├── app │ │ ├── echop.adb │ │ ├── shell.adb │ │ └── shell.ads │ ├── build │ │ └── gen │ │ │ ├── aip-arph.adb │ │ │ ├── aip-arph.ads │ │ │ ├── aip-etherh.adb │ │ │ ├── aip-etherh.ads │ │ │ ├── aip-icmph.adb │ │ │ ├── aip-icmph.ads │ │ │ ├── aip-iph.adb │ │ │ ├── aip-iph.ads │ │ │ ├── aip-tcph.adb │ │ │ ├── aip-tcph.ads │ │ │ ├── aip-udph.adb │ │ │ ├── aip-udph.ads │ │ │ ├── aip_constants.ads │ │ │ ├── arph.ada │ │ │ ├── arph.h │ │ │ ├── auto.cgpr │ │ │ ├── constants.s │ │ │ ├── etherh.ada │ │ │ ├── etherh.h │ │ │ ├── icmph.ada │ │ │ ├── icmph.h │ │ │ ├── iph.ada │ │ │ ├── iph.h │ │ │ ├── tcph.ada │ │ │ ├── tcph.h │ │ │ ├── udph.ada │ │ │ └── udph.h │ ├── doc │ │ └── IMPLEMENTATION_NOTES │ ├── ipstack.lib │ ├── projects.native │ │ ├── ipstack_dev.gpr │ │ └── ipstack_support.gpr │ ├── projects.powerpc-elf │ │ ├── ipstack_dev.gpr │ │ └── ipstack_support.gpr │ ├── projects │ │ ├── app.gpr │ │ ├── ipstack.adc │ │ ├── ipstack.gpr │ │ ├── ipstack_config.gpr │ │ ├── ipstack_constants.gpr │ │ ├── ipstack_core.gpr │ │ ├── ipstack_osal.gpr │ │ ├── ipstack_services.gpr │ │ └── test.gpr │ ├── src │ │ ├── bldtools │ │ │ ├── constants.adb │ │ │ ├── constants.ads │ │ │ └── tranxgen.adb │ │ ├── core │ │ │ ├── aip-arp.adb │ │ │ ├── aip-arp.ads │ │ │ ├── aip-buffers-common.adb │ │ │ ├── aip-buffers-common.ads │ │ │ ├── aip-buffers-data.adb │ │ │ ├── aip-buffers-data.ads │ │ │ ├── aip-buffers-no_data.adb │ │ │ ├── aip-buffers-no_data.ads │ │ │ ├── aip-buffers.adb │ │ │ ├── aip-buffers.ads │ │ │ ├── aip-callbacks.ads │ │ │ ├── aip-checksum.adb │ │ │ ├── aip-checksum.ads │ │ │ ├── aip-conversions.adb │ │ │ ├── aip-conversions.ads │ │ │ ├── aip-icmp.adb │ │ │ ├── aip-icmp.ads │ │ │ ├── aip-inet.adb │ │ │ ├── aip-inet.ads │ │ │ ├── aip-ip.adb │ │ │ ├── aip-ip.ads │ │ │ ├── aip-ipaddrs.adb │ │ │ ├── aip-ipaddrs.ads │ │ │ ├── aip-nif.adb │ │ │ ├── aip-nif.ads │ │ │ ├── aip-pcbs.adb │ │ │ ├── aip-pcbs.ads │ │ │ ├── aip-pools.ads │ │ │ ├── aip-support.adb │ │ │ ├── aip-support.ads │ │ │ ├── aip-tcp.adb │ │ │ ├── aip-tcp.ads │ │ │ ├── aip-timers.adb │ │ │ ├── aip-timers.ads │ │ │ ├── aip-udp.adb │ │ │ └── aip-udp.ads │ │ ├── dev │ │ │ ├── mintapif.c │ │ │ ├── mintapif.h │ │ │ ├── ne2kif.c │ │ │ └── ne2kif.h │ │ ├── include │ │ │ └── aip.h │ │ ├── osal │ │ │ ├── aip-osal-single.adb │ │ │ ├── aip-osal-single.ads │ │ │ ├── aip-osal.adb │ │ │ └── aip-osal.ads │ │ ├── proto │ │ │ ├── arph.xml │ │ │ ├── etherh.xml │ │ │ ├── icmph.xml │ │ │ ├── iph.xml │ │ │ ├── tcph.xml │ │ │ └── udph.xml │ │ ├── services │ │ │ ├── raw_tcp_callbacks.ads │ │ │ ├── raw_tcp_dispatcher.adb │ │ │ ├── raw_tcp_dispatcher.ads │ │ │ ├── raw_tcp_echo.adb │ │ │ ├── raw_tcp_echo.ads │ │ │ ├── raw_udp_callbacks.ads │ │ │ ├── raw_udp_dispatcher.adb │ │ │ ├── raw_udp_dispatcher.ads │ │ │ ├── raw_udp_syslog.adb │ │ │ ├── raw_udp_syslog.ads │ │ │ └── tmp │ │ │ │ ├── README │ │ │ │ ├── raw_tcpecho.adb │ │ │ │ └── raw_tcpecho.ads │ │ ├── support.native │ │ │ ├── aip-config.adb │ │ │ ├── aip-io.adb │ │ │ ├── aip-platform.ads │ │ │ ├── aip-time_types.adb │ │ │ └── aip-time_types.ads │ │ ├── support.powerpc-elf │ │ │ ├── aip-config.adb │ │ │ ├── aip-io.adb │ │ │ ├── aip-platform.ads │ │ │ ├── aip-time_types.adb │ │ │ └── aip-time_types.ads │ │ └── support │ │ │ ├── aip-config.ads │ │ │ ├── aip-io.ads │ │ │ ├── aip.adb │ │ │ └── aip.ads │ ├── test.out │ ├── test.yaml │ ├── test │ │ └── ipdump.adb │ └── tranxgen.gpr ├── ironsides │ ├── COPYRIGHT.txt │ ├── README.txt │ ├── db.dfcs.usafa.edu.signed │ ├── dfcs.usafa.edu.oldzonefile │ ├── dfcs.usafa.edu.zonefile │ ├── dns_network.adb │ ├── dns_network.ads │ ├── dns_network_receive.adb │ ├── dns_network_receive.ads │ ├── dns_table_pkg.adb │ ├── dns_table_pkg.ads │ ├── dns_types.adb │ ├── dns_types.ads │ ├── driver.adb │ ├── error_msgs.adb │ ├── error_msgs.ads │ ├── files.txt │ ├── gnat.ago │ ├── gnat.cfg │ ├── ironsides.1 │ ├── mcc.cfg │ ├── multitask_process_dns_request.adb.ignore │ ├── multitask_process_dns_request.ads │ ├── non_spark_stuff.adb │ ├── non_spark_stuff.ads │ ├── parser_utilities.adb │ ├── parser_utilities.ads │ ├── process_dns_request.adb │ ├── process_dns_request.ads │ ├── process_first_line_of_record.adb │ ├── process_first_line_of_record.ads │ ├── protected_spark_io_05.adb │ ├── protected_spark_io_05.ads │ ├── rr_type-a_record_type.ads │ ├── rr_type-aaaa_record_type.ads │ ├── rr_type-cname_record_type.ads │ ├── rr_type-dnskey_record_type.ads │ ├── rr_type-mx_record_type.ads │ ├── rr_type-ns_record_type.ads │ ├── rr_type-nsec_record_type.ads │ ├── rr_type-ptr_record_type.ads │ ├── rr_type-rrsig_record_type.ads │ ├── rr_type-soa_record_type.ads │ ├── rr_type-srv_record_type.ads │ ├── rr_type.adb │ ├── rr_type.ads │ ├── socket_timeout.adb │ ├── socket_timeout.ads │ ├── socket_timeout_linux.adb │ ├── socket_timeout_linux.ads │ ├── spark-text_io.adb │ ├── spark-text_io.ads │ ├── spark.ads │ ├── spark.sw │ ├── spark.wrn │ ├── spark_ada_command_line.adb │ ├── spark_ada_command_line.ads │ ├── spark_dns_main.adb │ ├── task_limit.adb │ ├── task_limit.ads │ ├── tcp_dns_package.adb │ ├── tcp_dns_package.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── trunk.sum │ ├── udp_dns_package.adb │ ├── udp_dns_package.ads │ ├── unsigned_types.ads │ ├── zone_file_io.adb │ ├── zone_file_io.ads │ ├── zone_file_parser.adb │ └── zone_file_parser.ads ├── linear_search │ ├── README.md │ ├── linear_search.adb │ ├── linear_search.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── longest_common_prefix │ ├── README.md │ ├── bench.yaml │ ├── lcp.adb │ ├── lcp.ads │ ├── main.adb │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── types.ads ├── n_queens │ ├── bench.yaml │ ├── queen.adb │ ├── queen.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── natural │ ├── bench.yaml │ ├── natural_set.adb │ ├── natural_set.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── nuclear_system │ ├── external_model.ads │ ├── nuclear_reactors.adb │ ├── nuclear_reactors.ads │ ├── nuclear_system.adb │ ├── nuclear_system.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── openETCS │ ├── EUPL-v.1.1-Licence.pdf │ ├── EUPL-v.1.1-Preamble.pdf │ ├── LICENSE │ ├── appendix_a_3_1.ads │ ├── bench.yaml │ ├── com_map.ads │ ├── data_types.ads │ ├── deceleration_curve.adb │ ├── deceleration_curve.ads │ ├── deceleration_curve_test.adb │ ├── etcs_level.ads │ ├── example.adb │ ├── example.ads │ ├── safe_radio.adb │ ├── safe_radio.ads │ ├── sec_3_13_2_monitoring_inputs.adb │ ├── sec_3_13_2_monitoring_inputs.ads │ ├── sec_3_13_4_gradient_accel_decel.ads │ ├── sec_3_13_6_deceleration.adb │ ├── sec_3_13_6_deceleration.ads │ ├── sec_3_13_8_targets_decel_curves.adb │ ├── sec_3_13_8_targets_decel_curves.ads │ ├── sec_3_13_test.adb │ ├── section_3_5_3.adb │ ├── section_3_5_3.ads │ ├── section_4_3_2.ads │ ├── section_4_6.adb │ ├── section_4_6.ads │ ├── step_function.adb │ ├── step_function.ads │ ├── step_function_test.adb │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── units.adb │ └── units.ads ├── pair_insertion_sort │ ├── Makefile │ ├── bench.yaml │ ├── pair_insertion_sort.adb │ ├── pair_insertion_sort.ads │ ├── perm.adb │ ├── perm.ads │ ├── sort.gpr │ ├── test.out │ ├── test.yaml │ ├── test_sort.adb │ └── types.ads ├── patience │ ├── bench.yaml │ ├── patience.adb │ ├── patience.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── test_patience.adb ├── pointer_based_maps │ ├── README.md │ ├── bench.yaml │ ├── my_map.adb │ ├── my_map.ads │ ├── proof │ │ └── sessions │ │ │ ├── my_map__constant_access │ │ │ └── why3session.xml │ │ │ ├── my_map__contains │ │ │ └── why3session.xml │ │ │ ├── my_map__deep_copy │ │ │ └── why3session.xml │ │ │ ├── my_map__deep_free │ │ │ └── why3session.xml │ │ │ ├── my_map__element │ │ │ └── why3session.xml │ │ │ ├── my_map__has_element │ │ │ └── why3session.xml │ │ │ ├── my_map__map │ │ │ └── why3session.xml │ │ │ ├── my_map__model_contains │ │ │ └── why3session.xml │ │ │ ├── my_map__model_value │ │ │ └── why3session.xml │ │ │ ├── my_map__next │ │ │ └── why3session.xml │ │ │ ├── my_map__next_no_rec_wrapper │ │ │ └── why3session.xml │ │ │ ├── my_map__reference │ │ │ └── why3session.xml │ │ │ ├── my_map__replace_element │ │ │ └── why3session.xml │ │ │ ├── my_map__replace_element_ext │ │ │ └── why3session.xml │ │ │ ├── my_map__replace_element_ext__update_r │ │ │ └── why3session.xml │ │ │ └── use_my_map__my_replace_element │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── use_my_map.adb ├── prime_numbers │ ├── bench.yaml │ ├── prime_and_coprime_numbers.adb │ ├── prime_and_coprime_numbers.ads │ ├── proof │ │ └── sessions │ │ │ ├── 2598714a0e9fefdf80bb-mbers__p__initialize_coprime_list │ │ │ └── why3session.xml │ │ │ ├── 2a85f63e85d6a20aa57b-p__eratosthenes__smallest_divisor │ │ │ └── why3session.xml │ │ │ ├── 43b23d99b52ac4743aee-__initialize_coprime_list__euclid │ │ │ └── why3session.xml │ │ │ ├── a2c32a48d2ccdd3dfb70-_numbers__p__nearest_prime_number │ │ │ └── why3session.xml │ │ │ ├── test_prime_and_coprime_numbers │ │ │ └── why3session.xml │ │ │ ├── test_prime_and_coprime_numbers__p │ │ │ └── why3session.xml │ │ │ ├── test_prime_and_coprime_numbers__p__are_coprime │ │ │ └── why3session.xml │ │ │ ├── test_prime_and_coprime_numbers__p__eratosthenes │ │ │ └── why3session.xml │ │ │ ├── test_prime_and_coprime_numbers__p__has_prime │ │ │ └── why3session.xml │ │ │ ├── test_prime_and_coprime_numbers__p__has_true │ │ │ └── why3session.xml │ │ │ ├── test_prime_and_coprime_numbers__p__is_prime │ │ │ └── why3session.xml │ │ │ └── test_prime_and_coprime_numbers__p__nearest_number │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ └── test_prime_and_coprime_numbers.adb ├── proofinuse__bitwise │ ├── bitwise.adb │ ├── bitwise.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── proofinuse__ce │ ├── counter_examples.adb │ ├── counter_examples.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── proofinuse__floating_point │ ├── floating_point.adb │ ├── floating_point.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── types.ads ├── proofinuse__lat_long │ ├── lat_long.adb │ ├── lat_long.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── proofinuse__nonlinear │ ├── nonlinear.adb │ ├── nonlinear.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── proofinuse__pi │ ├── pi_compute.adb │ └── test.out ├── proofinuse__quant │ ├── quantifiers.adb │ ├── quantifiers.ads │ ├── test.out │ ├── test.yaml │ └── types.ads ├── proofinuse__trigo │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── test_trigo.adb │ ├── trigo.adb │ └── trigo.ads ├── railway_signaling │ ├── bench.yaml │ ├── proof │ │ └── sessions │ │ │ ├── trains__move │ │ │ └── why3session.xml │ │ │ ├── trains__occupied_tracks_on_red │ │ │ └── why3session.xml │ │ │ ├── trains__one_train_at_most_per_track │ │ │ └── why3session.xml │ │ │ ├── trains__previous_tracks_on_orange_or_red │ │ │ └── why3session.xml │ │ │ └── trains__update_track_signal │ │ │ └── why3session.xml │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── trains.adb │ └── trains.ads ├── random │ ├── bench.yaml │ ├── main.adb │ ├── random.adb │ ├── random.ads │ ├── test.gpr │ ├── test.out │ └── test.py ├── red_black_trees │ ├── README.txt │ ├── bench.yaml │ ├── binary_trees.adb │ ├── binary_trees.ads │ ├── red_black_trees.adb │ ├── red_black_trees.ads │ ├── search_trees.adb │ ├── search_trees.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ ├── tree_model.adb │ └── tree_model.ads ├── ring_buffer │ ├── bench.yaml │ ├── harness.adb │ ├── ring_buf.adb │ ├── ring_buf.ads │ ├── test.gpr │ └── test.out ├── riposte__alpha_launch_examples │ ├── alpha_launch_examples.adb │ ├── alpha_launch_examples.ads │ ├── test.out │ └── test.yaml ├── riposte__arithmetic │ ├── arithmetic.adb │ ├── arithmetic.ads │ ├── test.opt │ └── test.out ├── riposte__array_aggregates │ ├── array_aggregates.adb │ ├── array_aggregates.ads │ ├── stack.ads │ └── test.out ├── riposte__array_algorithms │ ├── array_algorithms.adb │ ├── array_algorithms.ads │ └── test.out ├── riposte__array_applications │ ├── array_applications.adb │ ├── array_applications.ads │ ├── proof │ │ └── sessions │ │ │ ├── array_applications__fibonacci_explicit │ │ │ └── why3session.xml │ │ │ ├── array_applications__fibonacci_explicit_ok │ │ │ └── why3session.xml │ │ │ ├── array_applications__fibonacci_implicit │ │ │ └── why3session.xml │ │ │ └── array_applications__fibonacci_implicit_ok │ │ │ └── why3session.xml │ ├── test.adc │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── riposte__arrays │ ├── arrays.adb │ ├── arrays.ads │ └── test.out ├── riposte__arrays_in_records │ ├── arrays_in_records.adb │ ├── arrays_in_records.ads │ ├── test.opt │ └── test.out ├── riposte__arrays_multidim │ ├── arrays_multidim.adb │ ├── arrays_multidim.ads │ └── test.out ├── riposte__arrays_of_records │ ├── arrays_of_records.adb │ ├── arrays_of_records.ads │ ├── test.opt │ └── test.out ├── riposte__basic │ ├── basic.adb │ ├── basic.ads │ └── test.out ├── riposte__complex_arrays │ ├── complex_arrays.adb │ ├── complex_arrays.ads │ └── test.out ├── riposte__enums │ ├── enums.adb │ ├── enums.ads │ └── test.out ├── riposte__equality │ ├── equality.adb │ ├── equality.ads │ └── test.out ├── riposte__interval_reasoning │ ├── interval_reasoning.adb │ ├── interval_reasoning.ads │ ├── test.out │ └── test.py ├── riposte__logic │ ├── logic.adb │ ├── logic.ads │ ├── test.out │ └── test.yaml ├── riposte__misc │ ├── misc.adb │ ├── misc.ads │ └── test.out ├── riposte__mixed │ ├── mixed.adb │ ├── mixed.ads │ └── test.out ├── riposte__private │ ├── complex.adb │ ├── complex.ads │ ├── private_a.adb │ ├── private_a.ads │ ├── stack.ads │ └── test.out ├── riposte__real_world │ ├── real_world.adb │ ├── real_world.ads │ └── test.out ├── riposte__records │ ├── records.adb │ ├── records.ads │ ├── records_prooffuncs.ads │ ├── stack.ads │ ├── test.out │ └── test.yaml ├── riposte__refinement │ ├── refinement.adb │ ├── refinement.ads │ └── test.out ├── riposte__simple_arrays │ ├── simple_arrays.adb │ ├── simple_arrays.ads │ ├── test.opt │ ├── test.out │ └── test.yaml ├── riposte__usergroup_examples │ ├── test.out │ ├── usergroup_examples.adb │ └── usergroup_examples.ads ├── riposte__victor_divmod_rules │ ├── test.out │ ├── victor_divmod_rules.adb │ └── victor_divmod_rules.ads ├── search_linked_list │ ├── README.md │ ├── lists.adb │ ├── lists.ads │ ├── prepared_tests │ │ ├── lists-test_data-tests-test_search_51a380_681817.adb │ │ └── lists-test_data-tests-test_search_51a380_c76683.adb │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── segway │ ├── prepared_tests │ │ ├── reader.adb │ │ ├── reader.ads │ │ ├── segway-test_data-tests-test_execute_d996c3_4a305b.adb │ │ ├── segway-test_data-tests-test_execute_d996c3_62c7c6.adb │ │ └── segway-test_data-tests-test_execute_d996c3_987a21.adb │ ├── segway-execute.adb │ ├── segway-execute.ads │ ├── segway.adb │ ├── segway.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── spark_book │ ├── Chapter-01 │ │ ├── chapter01.gpr │ │ ├── sort_demo.adb │ │ ├── sorters.adb │ │ └── sorters.ads │ ├── Chapter-02 │ │ ├── adc.ads │ │ ├── aggregates.adb │ │ ├── average.adb │ │ ├── average_with_use.adb │ │ ├── bad_types.adb │ │ ├── chapter02.gpr │ │ ├── control_structures.adb │ │ ├── dac.ads │ │ ├── enum_example.adb │ │ ├── example.adb │ │ ├── generic_examples.adb │ │ ├── good_types.adb │ │ ├── operator_overload.adb │ │ ├── overload.ads │ │ ├── palindrome.adb │ │ ├── sqrt.adb │ │ └── string_examples.adb │ ├── Chapter-03 │ │ ├── Visibility │ │ │ ├── parent-private1.adb │ │ │ ├── parent-private1.ads │ │ │ ├── parent-public1-public2.ads │ │ │ ├── parent-public1.adb │ │ │ ├── parent-public1.ads │ │ │ ├── parent.adb │ │ │ └── parent.ads │ │ ├── bingo_basket.adb │ │ ├── bingo_basket.ads │ │ ├── bingo_basket_test.adb │ │ ├── bingo_numbers.ads │ │ ├── bounded_queue.adb │ │ ├── bounded_queue.ads │ │ ├── bounded_queue_example.adb │ │ ├── bounded_queue_example_v1.adb │ │ ├── bounded_queue_example_v2.adb │ │ ├── bounded_queue_v1.adb │ │ ├── bounded_queue_v1.ads │ │ ├── bounded_queue_v2.adb │ │ ├── bounded_queue_v2.ads │ │ ├── chapter03.gpr │ │ ├── common_units.ads │ │ ├── display_control.adb │ │ ├── display_control.ads │ │ ├── elaboration_demo.adb │ │ ├── ohms_law.adb │ │ ├── pack_a.adb │ │ ├── pack_a.ads │ │ ├── pack_b.adb │ │ ├── pack_b.ads │ │ ├── pack_test.adb │ │ ├── serial_numbers.adb │ │ ├── serial_numbers.ads │ │ ├── serial_numbers2.adb │ │ ├── serial_numbers2.ads │ │ ├── sqrt.ads │ │ ├── stacks-more.adb │ │ ├── stacks-more.ads │ │ ├── stacks.adb │ │ └── stacks.ads │ ├── Chapter-04 │ │ ├── calculate.adb │ │ ├── chapter04.gpr │ │ ├── datebook.adb │ │ ├── datebook.ads │ │ ├── datebooks.adb │ │ ├── datebooks.ads │ │ ├── hierarchical_state_demo-a_pack.adb │ │ ├── hierarchical_state_demo-a_pack.ads │ │ ├── hierarchical_state_demo.adb │ │ ├── hierarchical_state_demo.ads │ │ ├── hierarchical_state_demo_nested.adb │ │ ├── hierarchical_state_demo_nested.ads │ │ ├── indexed_datebook.ads │ │ ├── indexed_datebook_v2.ads │ │ ├── initializer_demo.adb │ │ ├── initializer_demo.ads │ │ ├── raster_graphics.adb │ │ ├── raster_graphics.ads │ │ ├── sample.adb │ │ ├── strings.adb │ │ └── strings.ads │ ├── Chapter-05 │ │ ├── chapter05.gpr │ │ ├── exercise.adb │ │ ├── logical_syntax.adb │ │ ├── searches.adb │ │ └── searches.ads │ ├── Chapter-06 │ │ ├── buffers.adb │ │ ├── buffers.ads │ │ ├── chapter06.gpr │ │ ├── circle_demo.adb │ │ ├── double_list.adb │ │ ├── double_list.ads │ │ ├── generic_searchers.adb │ │ ├── generic_searchers.ads │ │ ├── interval.adb │ │ ├── interval.ads │ │ ├── lights.adb │ │ ├── lights.ads │ │ ├── list_handler.adb │ │ ├── list_handler.ads │ │ ├── main.adb │ │ ├── prime_search.adb │ │ ├── region_checks.adb │ │ ├── region_checks.ads │ │ ├── scrabble.adb │ │ ├── scrabble.ads │ │ ├── search_demo.adb │ │ ├── searchers.adb │ │ ├── searchers.ads │ │ ├── searchers2.adb │ │ ├── searchers2.ads │ │ ├── searchers3.adb │ │ ├── searchers3.ads │ │ ├── shapes.adb │ │ ├── shapes.ads │ │ ├── shapes2.adb │ │ ├── shapes2.ads │ │ ├── shapes3.adb │ │ ├── shapes3.ads │ │ ├── shapes4.adb │ │ ├── shapes4.ads │ │ ├── shapes5.adb │ │ ├── shapes5.ads │ │ ├── silly.adb │ │ ├── students.adb │ │ ├── students.ads │ │ ├── students2.adb │ │ ├── students2.ads │ │ ├── students3.adb │ │ ├── students3.ads │ │ ├── tests │ │ │ ├── tests.adb │ │ │ ├── very_longs-test.adb │ │ │ └── very_longs-test.ads │ │ ├── ticktock.adb │ │ ├── ticktock.ads │ │ ├── utility.adb │ │ ├── utility.ads │ │ ├── various.adb │ │ ├── various.ads │ │ ├── very_longs-bit_operations.adb │ │ ├── very_longs-bit_operations.ads │ │ ├── very_longs-divide.adb │ │ ├── very_longs.adb │ │ └── very_longs.ads │ ├── Chapter-07 │ │ ├── chapter07.gpr │ │ ├── console_io.adb │ │ ├── console_io.ads │ │ ├── contains.adb │ │ ├── contains2.adb │ │ ├── contains3.adb │ │ ├── density_altitude-humidity_unit.adb │ │ ├── density_altitude-humidity_unit.ads │ │ ├── density_altitude-pressure_unit.adb │ │ ├── density_altitude-pressure_unit.ads │ │ ├── density_altitude-temperature_unit.adb │ │ ├── density_altitude-temperature_unit.ads │ │ ├── density_altitude.adb │ │ ├── density_altitude.ads │ │ ├── display_manager.adb │ │ ├── display_manager.ads │ │ ├── external_test.adb │ │ ├── external_test.ads │ │ ├── interval_tree.adb │ │ ├── interval_tree.ads │ │ ├── interval_tree_wrapper.adb │ │ ├── interval_tree_wrapper.ads │ │ ├── interval_trees.adb │ │ ├── interval_trees.ads │ │ ├── led_display.adb │ │ ├── led_display.ads │ │ ├── main.adb │ │ ├── message.c │ │ ├── message.h │ │ ├── messages.ads │ │ ├── messages_wrapper.adb │ │ ├── messages_wrapper.ads │ │ ├── numeric_display.ads │ │ ├── populate_tree.adb │ │ ├── serial_port.adb │ │ ├── serial_port.ads │ │ ├── terminal.adb │ │ ├── terminal.ads │ │ └── types.ads │ ├── Chapter-08 │ │ ├── bingo_basket-random.adb │ │ ├── bingo_basket-random.ads │ │ ├── bingo_basket.adb │ │ ├── bingo_basket.ads │ │ ├── bingo_basket_original.adb │ │ ├── bingo_basket_original.ads │ │ ├── bingo_basket_test.adb │ │ ├── bingo_numbers.ads │ │ ├── chapter08.gpr │ │ ├── data_types.ads │ │ ├── no_overflow.adb │ │ ├── no_overflow.ads │ │ ├── overflow.adb │ │ ├── overflow.ads │ │ ├── temperature_buffer05.adb │ │ ├── temperature_buffer05.ads │ │ ├── temperature_buffer14.adb │ │ ├── temperature_buffer14.ads │ │ ├── unused_parameter.adb │ │ └── unused_parameter.ads │ ├── Chapter-09 │ │ ├── chapter09.gpr │ │ ├── main.adb │ │ ├── network-bit_operations.adb │ │ ├── network-bit_operations.ads │ │ ├── network-helpers.adb │ │ ├── network-helpers.ads │ │ ├── network-helpers0.adb │ │ ├── network-helpers0.ads │ │ ├── network.ads │ │ ├── simple_math.adb │ │ ├── simple_math.ads │ │ ├── sorted_arrays.ads │ │ ├── sorted_arrays2.adb │ │ ├── sorted_arrays2.ads │ │ ├── sorted_arrays3.ads │ │ ├── transitive.adb │ │ ├── transitive.ads │ │ ├── workspaces.adb │ │ └── workspaces.ads │ ├── Library │ │ ├── dates.adb │ │ ├── dates.ads │ │ └── library.gpr │ ├── README.md │ ├── bench.yaml │ ├── spark_mode.adc │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── spark_io │ ├── bench.yaml │ ├── copy.adb │ ├── echo.adb │ ├── echo_1.adb │ ├── enums.ads │ ├── float_io.ads │ ├── hello_world.adb │ ├── integer_io.ads │ ├── my_files.ads │ ├── my_number_io.ads │ ├── spark-text_io-decimal_io.adb │ ├── spark-text_io-decimal_io.ads │ ├── spark-text_io-enumeration_io.adb │ ├── spark-text_io-enumeration_io.ads │ ├── spark-text_io-fixed_io.adb │ ├── spark-text_io-fixed_io.ads │ ├── spark-text_io-float_io.adb │ ├── spark-text_io-float_io.ads │ ├── spark-text_io-integer_io.adb │ ├── spark-text_io-integer_io.ads │ ├── spark-text_io-modular_io.adb │ ├── spark-text_io-modular_io.ads │ ├── spark-text_io-unbounded_io.adb │ ├── spark-text_io-unbounded_io.ads │ ├── spark-text_io.adb │ ├── spark-text_io.ads │ ├── spark.ads │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── use_enum_io.adb │ ├── use_float_io.adb │ ├── use_int_io.adb │ ├── use_int_io_1.adb │ └── use_int_io_2.adb ├── sparkskein │ ├── README.md │ ├── bench.yaml │ ├── proof │ │ └── sessions │ │ │ ├── 203b716750ed9c6cf1c5-s_block__threefish_block__round_7 │ │ │ └── why3session.xml │ │ │ ├── 6cf360faf03301cccd4d-s_block__threefish_block__round_2 │ │ │ └── why3session.xml │ │ │ ├── 75637a94e5d27214cd49-s_block__threefish_block__round_1 │ │ │ └── why3session.xml │ │ │ ├── 7ec43064ef5e1559e8b5-s_block__threefish_block__round_5 │ │ │ └── why3session.xml │ │ │ ├── b3324cb46de670b85680-s_block__threefish_block__round_3 │ │ │ └── why3session.xml │ │ │ ├── bae20b40f18d11594db9-s_block__threefish_block__round_8 │ │ │ └── why3session.xml │ │ │ ├── cdec1ce3397b0f7c6c58-s_block__threefish_block__round_6 │ │ │ └── why3session.xml │ │ │ ├── fe89ecc847f9e360aa6a-s_block__threefish_block__round_4 │ │ │ └── why3session.xml │ │ │ ├── skein__show_msg_8 │ │ │ └── why3session.xml │ │ │ ├── skein__skein_512_final │ │ │ └── why3session.xml │ │ │ ├── skein__skein_512_hash │ │ │ └── why3session.xml │ │ │ ├── skein__skein_512_init │ │ │ └── why3session.xml │ │ │ ├── skein__skein_512_process_block │ │ │ └── why3session.xml │ │ │ ├── skein__skein_512_process_block__threefish_block │ │ │ └── why3session.xml │ │ │ ├── skein__skein_512_update │ │ │ └── why3session.xml │ │ │ ├── skein__trace__show_64 │ │ │ └── why3session.xml │ │ │ ├── skein__trace__show_8 │ │ │ └── why3session.xml │ │ │ ├── skein__trace__show_msg_64 │ │ │ └── why3session.xml │ │ │ └── skein__trace__show_msg_8 │ │ │ └── why3session.xml │ ├── skein-trace.adb │ ├── skein.adb │ ├── skein.adc │ ├── skein.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ └── test.yaml ├── sparksmt__lexer │ ├── bench.yaml │ ├── con_io.ads │ ├── file_io.ads │ ├── lexer.adb │ ├── lexer.ads │ ├── names.ads │ ├── test.out │ ├── test.yaml │ └── unbounded_strings.ads ├── sparksmt__lexer_termination │ ├── con_io.ads │ ├── file_io.ads │ ├── lexer.adb │ ├── lexer.ads │ ├── names.ads │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── unbounded_strings.ads ├── sparksmt__names │ ├── bench.yaml │ ├── names-data.ads │ ├── names.adb │ ├── names.ads │ ├── test.out │ └── test.yaml ├── stopwatch │ ├── README.md │ ├── bench.yaml │ ├── display.adb │ ├── display.ads │ ├── main.adb │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── timer.adb │ ├── timer.ads │ ├── tuningdata.ads │ ├── user.adb │ └── user.ads ├── string_search │ ├── README.md │ ├── bench.yaml │ ├── string_search.adb │ ├── string_search.ads │ ├── test.gpr │ ├── test.opt │ ├── test.out │ ├── test.yaml │ └── test_search.adb ├── tagged_stacks │ ├── bench.yaml │ ├── stacks.adb │ ├── stacks.ads │ ├── test.out │ ├── test.yaml │ └── test_stack.adb ├── tetris │ ├── Makefile │ ├── README.md │ ├── bench.yaml │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── tetris.gpr │ ├── tetris_flow.adb │ ├── tetris_flow.ads │ ├── tetris_functional.adb │ ├── tetris_functional.ads │ ├── tetris_initial.adb │ ├── tetris_initial.ads │ ├── tetris_integrity.adb │ └── tetris_integrity.ads ├── text_io_get_line │ ├── bench.yaml │ ├── helpers.adb │ ├── helpers.ads │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test_get_line.adb │ ├── test_get_line.gpr │ ├── textio-get_line.adb │ ├── textio.adb │ └── textio.ads ├── thumper │ ├── README │ ├── bench.yaml │ ├── dummy_projects │ │ ├── aunit.gpr │ │ └── gtkada.gpr │ ├── hermes │ │ ├── GFDL.txt │ │ ├── GPL.txt │ │ ├── README.md │ │ ├── doc │ │ │ ├── Build.xml │ │ │ ├── Design.xml │ │ │ ├── Hermes.xml │ │ │ ├── Hermes.xpr │ │ │ ├── Requirements.xml │ │ │ ├── User.xml │ │ │ └── references │ │ │ │ └── README.md │ │ ├── master.gpr │ │ ├── src │ │ │ ├── hermes-der-decode.adb │ │ │ ├── hermes-der-decode.ads │ │ │ ├── hermes-der-encode.adb │ │ │ ├── hermes-der-encode.ads │ │ │ ├── hermes-der.ads │ │ │ ├── hermes-oid.adb │ │ │ ├── hermes-oid.ads │ │ │ ├── hermes.ads │ │ │ └── hermes.gpr │ │ └── tests │ │ │ ├── check_der_decode.adb │ │ │ ├── check_der_decode.ads │ │ │ ├── check_der_encode.adb │ │ │ ├── check_der_encode.ads │ │ │ ├── check_oid.adb │ │ │ ├── check_oid.ads │ │ │ ├── check_trivial.adb │ │ │ ├── check_trivial.ads │ │ │ ├── primary_suite.adb │ │ │ ├── primary_suite.ads │ │ │ └── tests.adb │ ├── test.out │ ├── test.py │ ├── test.yaml │ └── thumper │ │ ├── GPL.txt │ │ ├── README.md │ │ ├── doc │ │ ├── Build.xml │ │ ├── Design.xml │ │ ├── NOTES.txt │ │ ├── Requirements.xml │ │ ├── TODO.md │ │ ├── Theory.xml │ │ ├── Thumper.xml │ │ ├── Thumper.xpr │ │ ├── Thumper.xsd │ │ ├── User.xml │ │ └── references │ │ │ └── README.md │ │ └── src │ │ ├── client │ │ ├── Thumper.png │ │ ├── client_gui.adb │ │ ├── client_gui.ads │ │ ├── client_spark_boundary.adb │ │ ├── client_spark_boundary.ads │ │ ├── client_timestamp_maker.adb │ │ ├── client_timestamp_maker.ads │ │ ├── thumper_client.adb │ │ ├── timestamp_messages-client.adb │ │ └── timestamp_messages-client.ads │ │ ├── cryptographic_services.adb │ │ ├── cryptographic_services.ads │ │ ├── messages.adb │ │ ├── messages.ads │ │ ├── network-addresses.adb │ │ ├── network-addresses.ads │ │ ├── network-socket-reader.adb │ │ ├── network-socket-reader.ads │ │ ├── network-socket-writer.adb │ │ ├── network-socket-writer.ads │ │ ├── network-socket.adb │ │ ├── network-socket.ads │ │ ├── network.ads │ │ ├── serial_generator.adb │ │ ├── serial_generator.ads │ │ ├── server │ │ ├── data_storage.adb │ │ ├── data_storage.ads │ │ ├── logger.adb │ │ ├── logger.ads │ │ ├── postgresql.adb │ │ ├── postgresql.ads │ │ ├── remote_access.adb │ │ ├── remote_access.ads │ │ ├── server_spark_boundary.adb │ │ ├── server_spark_boundary.ads │ │ ├── server_timestamp_maker.adb │ │ ├── server_timestamp_maker.ads │ │ ├── thumper_server.adb │ │ ├── timestamp_messages-server.adb │ │ └── timestamp_messages-server.ads │ │ ├── tests │ │ ├── check_addresses.adb │ │ ├── check_addresses.ads │ │ ├── check_crypto.adb │ │ ├── check_crypto.ads │ │ ├── check_trivial.adb │ │ ├── check_trivial.ads │ │ ├── network-addresses-test.adb │ │ ├── network-addresses-test.ads │ │ ├── primary_suite.adb │ │ ├── primary_suite.ads │ │ └── thumper_test.adb │ │ ├── thumper.gpr │ │ ├── thumper_switches.adb │ │ ├── thumper_switches.ads │ │ └── timestamp_messages.ads ├── tictactoe │ ├── bench.yaml │ ├── game.adb │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── tictactoe.adb │ ├── tictactoe.ads │ └── tictactoe.gpr ├── tokeneer │ ├── README.md │ ├── admin.adb │ ├── admin.ads │ ├── admintoken-interfac.adb │ ├── admintoken-interfac.ads │ ├── admintoken.adb │ ├── admintoken.ads │ ├── alarm-interfac.adb │ ├── alarm-interfac.ads │ ├── alarm.adb │ ├── alarm.ads │ ├── alarmapi.adb │ ├── alarmapi.ads │ ├── alarmtypes.ads │ ├── auditlog.adb │ ├── auditlog.ads │ ├── audittypes.ads │ ├── bench.yaml │ ├── bio-interfac.adb │ ├── bio-interfac.ads │ ├── bio.adb │ ├── bio.ads │ ├── bioapi.adb │ ├── bioapi.ads │ ├── cert-attr-auth.adb │ ├── cert-attr-auth.ads │ ├── cert-attr-ianda.adb │ ├── cert-attr-ianda.ads │ ├── cert-attr-priv.adb │ ├── cert-attr-priv.ads │ ├── cert-attr.adb │ ├── cert-attr.ads │ ├── cert-id.adb │ ├── cert-id.ads │ ├── cert.adb │ ├── cert.ads │ ├── certificatestore.adb │ ├── certificatestore.ads │ ├── certproc.adb │ ├── certproc.ads │ ├── certprocessing.adb │ ├── certprocessing.ads │ ├── certtypes.ads │ ├── clock-interfac.adb │ ├── clock-interfac.ads │ ├── clock.adb │ ├── clock.ads │ ├── commontypes.ads │ ├── configdata.adb │ ├── configdata.ads │ ├── configuration.adb │ ├── configuration.ads │ ├── crypto.adb │ ├── crypto.ads │ ├── cryptotypes.ads │ ├── display-interfac.adb │ ├── display-interfac.ads │ ├── display.adb │ ├── display.ads │ ├── displayapi.adb │ ├── displayapi.ads │ ├── door-interfac.adb │ ├── door-interfac.ads │ ├── door.adb │ ├── door.ads │ ├── doorapi.adb │ ├── doorapi.ads │ ├── enclave.adb │ ├── enclave.ads │ ├── enrolment.adb │ ├── enrolment.ads │ ├── file.adb │ ├── file.ads │ ├── floppy.adb │ ├── floppy.ads │ ├── iandatypes.ads │ ├── keyboard-interfac.adb │ ├── keyboard-interfac.ads │ ├── keyboard.adb │ ├── keyboard.ads │ ├── keystore-interfac.adb │ ├── keystore-interfac.ads │ ├── keystore.adb │ ├── keystore.ads │ ├── latch-interfac.adb │ ├── latch-interfac.ads │ ├── latch.adb │ ├── latch.ads │ ├── latchapi.adb │ ├── latchapi.ads │ ├── msgproc.adb │ ├── msgproc.ads │ ├── poll.adb │ ├── poll.ads │ ├── privtypes.ads │ ├── proof │ │ └── sessions │ │ │ ├── 49b20d04a9798a335352-edfardescription__setresultstring │ │ │ └── why3session.xml │ │ │ ├── ada___ada___cert__attr__auth__clear │ │ │ └── why3session.xml │ │ │ ├── ada___alarm__interfac__activate │ │ │ └── why3session.xml │ │ │ ├── ada___alarm__interfac__deactivate │ │ │ └── why3session.xml │ │ │ ├── ada___cert__attr__extractuser │ │ │ └── why3session.xml │ │ │ ├── ada___cert__id__extract │ │ │ └── why3session.xml │ │ │ ├── ada___keystore__interfac__returnvaluet_image │ │ │ └── why3session.xml │ │ │ ├── ada___latch__interfac__lock │ │ │ └── why3session.xml │ │ │ ├── ada___latch__interfac__unlock │ │ │ └── why3session.xml │ │ │ ├── ada___tokenreader__interfac__responsecodet_image │ │ │ └── why3session.xml │ │ │ ├── admin__allowedop │ │ │ └── why3session.xml │ │ │ ├── admin__finishop │ │ │ └── why3session.xml │ │ │ ├── admin__init │ │ │ └── why3session.xml │ │ │ ├── admin__logon │ │ │ └── why3session.xml │ │ │ ├── admin__logout │ │ │ └── why3session.xml │ │ │ ├── admin__opisavailable │ │ │ └── why3session.xml │ │ │ ├── admin__startop │ │ │ └── why3session.xml │ │ │ ├── admin__str_comp │ │ │ └── why3session.xml │ │ │ ├── admin__thecurrentop │ │ │ └── why3session.xml │ │ │ ├── admintoken__clear │ │ │ └── why3session.xml │ │ │ ├── admintoken__extractuser │ │ │ └── why3session.xml │ │ │ ├── admintoken__getrole │ │ │ └── why3session.xml │ │ │ ├── admintoken__init │ │ │ └── why3session.xml │ │ │ ├── admintoken__poll │ │ │ └── why3session.xml │ │ │ ├── admintoken__readandcheck │ │ │ └── why3session.xml │ │ │ ├── admintoken__readandcheck__checkauthcert │ │ │ └── why3session.xml │ │ │ ├── admintoken__readandcheck__checkidcertok │ │ │ └── why3session.xml │ │ │ ├── admintoken__readandcheck__makedescription │ │ │ └── why3session.xml │ │ │ ├── alarm__updatedevice │ │ │ └── why3session.xml │ │ │ ├── alarmapi__activate │ │ │ └── why3session.xml │ │ │ ├── alarmapi__deactivate │ │ │ └── why3session.xml │ │ │ ├── auditlog │ │ │ └── why3session.xml │ │ │ ├── auditlog__addelementtofile │ │ │ └── why3session.xml │ │ │ ├── auditlog__addelementtofile__nameoftype │ │ │ └── why3session.xml │ │ │ ├── auditlog__addelementtolog │ │ │ └── why3session.xml │ │ │ ├── auditlog__addelementtologfile │ │ │ └── why3session.xml │ │ │ ├── auditlog__addelementtologfile__addelementtocurrentfile │ │ │ └── why3session.xml │ │ │ ├── auditlog__addelementtologfile__addelementtonextfile │ │ │ └── why3session.xml │ │ │ ├── auditlog__addelementtologfilewithtruncatechecks │ │ │ └── why3session.xml │ │ │ ├── auditlog__archivelog │ │ │ └── why3session.xml │ │ │ ├── auditlog__cancelarchive │ │ │ └── why3session.xml │ │ │ ├── auditlog__checklogalarm │ │ │ └── why3session.xml │ │ │ ├── auditlog__clearlogentries │ │ │ └── why3session.xml │ │ │ ├── auditlog__converttoauditdescription │ │ │ └── why3session.xml │ │ │ ├── auditlog__deletearchivefile │ │ │ └── why3session.xml │ │ │ ├── auditlog__deletelogfile │ │ │ └── why3session.xml │ │ │ ├── auditlog__getstartandendtimefromfile │ │ │ └── why3session.xml │ │ │ ├── auditlog__init │ │ │ └── why3session.xml │ │ │ ├── auditlog__init__setfiledetails__getfiledetails │ │ │ └── why3session.xml │ │ │ ├── auditlog__nextlistindex │ │ │ └── why3session.xml │ │ │ ├── auditlog__truncatelog │ │ │ └── why3session.xml │ │ │ ├── auditlog__updateendtimefromfile │ │ │ └── why3session.xml │ │ │ ├── auditlog__updateendtimefromfile__overwritetimeintext │ │ │ └── why3session.xml │ │ │ ├── auditlog__valid_numberlogentries │ │ │ └── why3session.xml │ │ │ ├── audittypes__elementt_image │ │ │ └── why3session.xml │ │ │ ├── bio__makedescription │ │ │ └── why3session.xml │ │ │ ├── bio__makedescription__setresultstring │ │ │ └── why3session.xml │ │ │ ├── bio__returnt_image │ │ │ └── why3session.xml │ │ │ ├── bio__verify │ │ │ └── why3session.xml │ │ │ ├── c864d51ed621a9349e96-dtimefromfile__converttimestotext │ │ │ └── why3session.xml │ │ │ ├── cert__extractuser │ │ │ └── why3session.xml │ │ │ ├── cert__isok │ │ │ └── why3session.xml │ │ │ ├── certificatestore__init │ │ │ └── why3session.xml │ │ │ ├── certificatestore__putnextserialnumber │ │ │ └── why3session.xml │ │ │ ├── certificatestore__putnextserialnumber__convertfrom32 │ │ │ └── why3session.xml │ │ │ ├── certificatestore__serialnumber │ │ │ └── why3session.xml │ │ │ ├── certificatestore__updatestore │ │ │ └── why3session.xml │ │ │ ├── certtypes__serialnumbert_image │ │ │ └── why3session.xml │ │ │ ├── clock__constructtime │ │ │ └── why3session.xml │ │ │ ├── clock__printduration │ │ │ └── why3session.xml │ │ │ ├── clock__printtime │ │ │ └── why3session.xml │ │ │ ├── clock__setstringsegment │ │ │ └── why3session.xml │ │ │ ├── clock__splittime │ │ │ └── why3session.xml │ │ │ ├── commontypes__stringf1l1000Predicate │ │ │ └── why3session.xml │ │ │ ├── commontypes__stringf1l12Predicate │ │ │ └── why3session.xml │ │ │ ├── commontypes__stringf1l20Predicate │ │ │ └── why3session.xml │ │ │ ├── commontypes__stringf1l2to1000Predicate │ │ │ └── why3session.xml │ │ │ ├── commontypes__stringf1l3to1000Predicate │ │ │ └── why3session.xml │ │ │ ├── configdata__accesspolicyt_image │ │ │ └── why3session.xml │ │ │ ├── configdata__authperiodisempty │ │ │ └── why3session.xml │ │ │ ├── configdata__durationt_image │ │ │ └── why3session.xml │ │ │ ├── configdata__getauthperiod │ │ │ └── why3session.xml │ │ │ ├── configdata__init │ │ │ └── why3session.xml │ │ │ ├── configdata__isinentryperiod │ │ │ └── why3session.xml │ │ │ ├── configdata__thealarmthresholdentries │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readaccesspolicy │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readalarmsilent │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readalarmthreshold │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readauthduration │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readclass │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readclearance │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readduration │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readfar │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readfilesize │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readfingerwait │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readlatchunlock │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readminentryclass │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readminpreservedlog │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readsystemmaxfar │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readtokenremoval │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readworkingend │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readworkinghours │ │ │ └── why3session.xml │ │ │ ├── configdata__validatefile__readworkingstart │ │ │ └── why3session.xml │ │ │ ├── configdata__writefile │ │ │ └── why3session.xml │ │ │ ├── configuration__updatedata │ │ │ └── why3session.xml │ │ │ ├── configuration__updatedata__makedescription │ │ │ └── why3session.xml │ │ │ ├── display__changedoorunlockedmsg │ │ │ └── why3session.xml │ │ │ ├── display__init │ │ │ └── why3session.xml │ │ │ ├── display__setvalue │ │ │ └── why3session.xml │ │ │ ├── display__updatedevice │ │ │ └── why3session.xml │ │ │ ├── door__lockdoor │ │ │ └── why3session.xml │ │ │ ├── door__poll │ │ │ └── why3session.xml │ │ │ ├── door__unlockdoor │ │ │ └── why3session.xml │ │ │ ├── door__updatedooralarm │ │ │ └── why3session.xml │ │ │ ├── doorapi__getdoorstateraw │ │ │ └── why3session.xml │ │ │ ├── enclave__adminlogout │ │ │ └── why3session.xml │ │ │ ├── enclave__adminop │ │ │ └── why3session.xml │ │ │ ├── enclave__archivelogop │ │ │ └── why3session.xml │ │ │ ├── enclave__archivelogop__finisharchivelog │ │ │ └── why3session.xml │ │ │ ├── enclave__archivelogop__startarchivelog │ │ │ └── why3session.xml │ │ │ ├── enclave__badadmintokentear │ │ │ └── why3session.xml │ │ │ ├── enclave__completefailedadminlogon │ │ │ └── why3session.xml │ │ │ ├── enclave__completefailedenrolment │ │ │ └── why3session.xml │ │ │ ├── enclave__currentadminactivitypossible │ │ │ └── why3session.xml │ │ │ ├── enclave__enrolop │ │ │ └── why3session.xml │ │ │ ├── enclave__init │ │ │ └── why3session.xml │ │ │ ├── enclave__overridedoorlockop │ │ │ └── why3session.xml │ │ │ ├── enclave__presentadminhasdeparted │ │ │ └── why3session.xml │ │ │ ├── enclave__progressadminactivity │ │ │ └── why3session.xml │ │ │ ├── enclave__readenrolmentdata │ │ │ └── why3session.xml │ │ │ ├── enclave__resetscreenmessage │ │ │ └── why3session.xml │ │ │ ├── enclave__shutdownop │ │ │ └── why3session.xml │ │ │ ├── enclave__startadminactivity │ │ │ └── why3session.xml │ │ │ ├── enclave__startadminactivity__startadminop │ │ │ └── why3session.xml │ │ │ ├── enclave__updateconfigdataop │ │ │ └── why3session.xml │ │ │ ├── enclave__validateadmintoken │ │ │ └── why3session.xml │ │ │ ├── enclave__validateenrolmentdata │ │ │ └── why3session.xml │ │ │ ├── enrolment__validate │ │ │ └── why3session.xml │ │ │ ├── enrolment__validate__makedescription │ │ │ └── why3session.xml │ │ │ ├── enrolment__validate__validateandaddkey │ │ │ └── why3session.xml │ │ │ ├── file__construct │ │ │ └── why3session.xml │ │ │ ├── iandatypes__fart_image │ │ │ └── why3session.xml │ │ │ ├── keystore__addkey │ │ │ └── why3session.xml │ │ │ ├── keystore__convertretvaltotext │ │ │ └── why3session.xml │ │ │ ├── keystore__delete │ │ │ └── why3session.xml │ │ │ ├── keystore__digest │ │ │ └── why3session.xml │ │ │ ├── keystore__digest__getblock │ │ │ └── why3session.xml │ │ │ ├── keystore__dofind │ │ │ └── why3session.xml │ │ │ ├── keystore__init │ │ │ └── why3session.xml │ │ │ ├── keystore__issueristhistis │ │ │ └── why3session.xml │ │ │ ├── keystore__isverifiedby │ │ │ └── why3session.xml │ │ │ ├── keystore__keymatchingissuer │ │ │ └── why3session.xml │ │ │ ├── keystore__privatekey │ │ │ └── why3session.xml │ │ │ ├── keystore__sign │ │ │ └── why3session.xml │ │ │ ├── latch__settimeout │ │ │ └── why3session.xml │ │ │ ├── latch__updatedevice │ │ │ └── why3session.xml │ │ │ ├── latch__updateinternallatch │ │ │ └── why3session.xml │ │ │ ├── latchapi__lock │ │ │ └── why3session.xml │ │ │ ├── latchapi__unlock │ │ │ └── why3session.xml │ │ │ ├── poll__activity │ │ │ └── why3session.xml │ │ │ ├── privtypes__classt_image │ │ │ └── why3session.xml │ │ │ ├── screen__init │ │ │ └── why3session.xml │ │ │ ├── screen__setmessage │ │ │ └── why3session.xml │ │ │ ├── screen__updatescreen │ │ │ └── why3session.xml │ │ │ ├── screen__writealarms │ │ │ └── why3session.xml │ │ │ ├── screen__writeconfigdata │ │ │ └── why3session.xml │ │ │ ├── screen__writeconfigdata__accesspolicystring │ │ │ └── why3session.xml │ │ │ ├── screen__writeconfigdata__classstring │ │ │ └── why3session.xml │ │ │ ├── screen__writeconfigdata__farstring │ │ │ └── why3session.xml │ │ │ ├── screen__writeconfigdata__secondsstring │ │ │ └── why3session.xml │ │ │ ├── screen__writemessage │ │ │ └── why3session.xml │ │ │ ├── screen__writestatsdata │ │ │ └── why3session.xml │ │ │ ├── screen__writestatsdata__statscountstring │ │ │ └── why3session.xml │ │ │ ├── spark_io__in_file_col │ │ │ └── why3session.xml │ │ │ ├── spark_io__in_file_line │ │ │ └── why3session.xml │ │ │ ├── spark_io__out_file_col │ │ │ └── why3session.xml │ │ │ ├── spark_io__out_file_line │ │ │ └── why3session.xml │ │ │ ├── spark_io__set_in_file_col │ │ │ └── why3session.xml │ │ │ ├── spark_io__set_out_file_col │ │ │ └── why3session.xml │ │ │ ├── stats__addfailedbio │ │ │ └── why3session.xml │ │ │ ├── stats__addfailedentry │ │ │ └── why3session.xml │ │ │ ├── stats__addsuccessfulbio │ │ │ └── why3session.xml │ │ │ ├── stats__addsuccessfulentry │ │ │ └── why3session.xml │ │ │ ├── stats__statscount_image │ │ │ └── why3session.xml │ │ │ ├── tismain │ │ │ └── why3session.xml │ │ │ ├── tismain__init │ │ │ └── why3session.xml │ │ │ ├── tismain__mainloopbody │ │ │ └── why3session.xml │ │ │ ├── tismain__processing │ │ │ └── why3session.xml │ │ │ ├── tismain__processing__resetscreenmessage │ │ │ └── why3session.xml │ │ │ ├── tokenreader__getcardstate │ │ │ └── why3session.xml │ │ │ ├── tokenreader__getcertificate │ │ │ └── why3session.xml │ │ │ ├── tokenreader__getreaderstate │ │ │ └── why3session.xml │ │ │ ├── tokenreader__getresponsecode │ │ │ └── why3session.xml │ │ │ ├── tokenreader__init │ │ │ └── why3session.xml │ │ │ ├── tokenreader__makedescription │ │ │ └── why3session.xml │ │ │ ├── tokenreader__makedescription__setresultstring │ │ │ └── why3session.xml │ │ │ ├── tokenreader__poll │ │ │ └── why3session.xml │ │ │ ├── tokenreader__poll__checkcardstate │ │ │ └── why3session.xml │ │ │ ├── tokenreader__poll__disconnecttoken │ │ │ └── why3session.xml │ │ │ ├── tokenreader__poll__processreaderstatechange │ │ │ └── why3session.xml │ │ │ ├── tokenreader__thetokenpresence │ │ │ └── why3session.xml │ │ │ ├── updates__activity │ │ │ └── why3session.xml │ │ │ ├── updates__earlyactivity │ │ │ └── why3session.xml │ │ │ ├── userentry__displaypollupdate │ │ │ └── why3session.xml │ │ │ ├── userentry__failedaccesstokenremoved │ │ │ └── why3session.xml │ │ │ ├── userentry__progress │ │ │ └── why3session.xml │ │ │ ├── userentry__readfinger │ │ │ └── why3session.xml │ │ │ ├── userentry__unlockdoor │ │ │ └── why3session.xml │ │ │ ├── userentry__updatetoken │ │ │ └── why3session.xml │ │ │ ├── userentry__usertokentorn │ │ │ └── why3session.xml │ │ │ ├── userentry__validateentry │ │ │ └── why3session.xml │ │ │ ├── userentry__validatefinger │ │ │ └── why3session.xml │ │ │ ├── userentry__validateusertoken │ │ │ └── why3session.xml │ │ │ ├── usertoken__addauthcert │ │ │ └── why3session.xml │ │ │ ├── usertoken__extractuser │ │ │ └── why3session.xml │ │ │ ├── usertoken__readandcheck │ │ │ └── why3session.xml │ │ │ ├── usertoken__readandcheck__checkiandacert │ │ │ └── why3session.xml │ │ │ ├── usertoken__readandcheck__checkidcert │ │ │ └── why3session.xml │ │ │ ├── usertoken__readandcheck__checkprivcert │ │ │ └── why3session.xml │ │ │ ├── usertoken__readandcheckauthcert │ │ │ └── why3session.xml │ │ │ ├── usertoken__readandcheckauthcert__checkauthcert │ │ │ └── why3session.xml │ │ │ ├── usertoken__readandcheckauthcert__checkidcertok │ │ │ └── why3session.xml │ │ │ └── usertoken__updateauthcert │ │ │ └── why3session.xml │ ├── screen-interfac.adb │ ├── screen-interfac.ads │ ├── screen.adb │ ├── screen.ads │ ├── spark_io.adb │ ├── spark_io.ads │ ├── stats.adb │ ├── stats.ads │ ├── tcpip.adb │ ├── tcpip.ads │ ├── test.adc │ ├── test.gpr │ ├── test.out │ ├── test.py │ ├── test.yaml │ ├── tis.adb │ ├── tismain.adb │ ├── tokenapi.adb │ ├── tokenapi.ads │ ├── tokenreader-interfac.adb │ ├── tokenreader-interfac.ads │ ├── tokenreader.adb │ ├── tokenreader.ads │ ├── tokentypes.ads │ ├── updates.adb │ ├── updates.ads │ ├── userentry.adb │ ├── userentry.ads │ ├── usertoken-interfac.adb │ ├── usertoken-interfac.ads │ ├── usertoken.adb │ └── usertoken.ads ├── traffic_light │ ├── let_there_be_traffic_light.adb │ ├── road_traffic.adb │ ├── road_traffic.ads │ ├── spark.adc │ ├── test.gpr │ ├── test.out │ ├── test.yaml │ ├── traffic_lights.adb │ └── traffic_lights.ads ├── trajectory_computation │ ├── README │ ├── bench.yaml │ ├── complex_trajectory.adb │ ├── complex_trajectory.ads │ ├── complex_trajectory_overflow.adb │ ├── complex_trajectory_overflow.ads │ ├── simple_trajectory.adb │ ├── simple_trajectory.ads │ ├── simple_trajectory_overflow.adb │ ├── simple_trajectory_overflow.ads │ ├── test.gpr │ ├── test.out │ └── test.yaml ├── ug__abnormal_terminations │ ├── abnormal_terminations.adb │ ├── abnormal_terminations.ads │ ├── abnormal_terminations.gpr │ ├── test.adc │ └── test.out ├── ug__abrupt_program_exit │ ├── abrupt_program_exit.adb │ ├── abrupt_program_exit.ads │ ├── program_exit.gpr │ ├── test.out │ ├── use_abrupt_program_exit.adb │ └── use_abrupt_program_exit.ads ├── ug__access1 │ ├── access1.gpr │ ├── test.adb │ ├── test.adc │ └── test.out ├── ug__access2 │ ├── access2.gpr │ ├── test.adb │ ├── test.adc │ └── test.out ├── ug__access3 │ ├── access3.gpr │ ├── test.adb │ ├── test.adc │ └── test.out ├── ug__access4 │ ├── access4.gpr │ ├── test.adb │ ├── test.adc │ └── test.out ├── ug__access5 │ ├── access5.gpr │ ├── test.adb │ ├── test.adc │ └── test.out ├── ug__access6 │ ├── access6.gpr │ ├── test.adb │ ├── test.adc │ └── test.out ├── ug__account1 │ ├── account1.adb │ ├── account1.ads │ ├── account1.gpr │ ├── test.adc │ └── test.out ├── ug__account2 │ ├── account2.adb │ ├── account2.ads │ ├── account2.gpr │ ├── test.adc │ └── test.out ├── ug__account3 │ ├── account3.adb │ ├── account3.ads │ ├── account3.gpr │ ├── test.adc │ └── test.out ├── ug__account4 │ ├── account4.adb │ ├── account4.ads │ ├── account4.gpr │ ├── test.adc │ └── test.out ├── ug__account5 │ ├── account5.adb │ ├── account5.ads │ ├── account5.gpr │ ├── test.adc │ └── test.out ├── ug__account6 │ ├── account6.adb │ ├── account6.ads │ ├── account6.gpr │ ├── test.adc │ └── test.out ├── ug__account7 │ ├── account7.adb │ ├── account7.ads │ ├── account7.gpr │ ├── test.adc │ └── test.out ├── ug__account8 │ ├── account8.adb │ ├── account8.ads │ ├── account8.gpr │ ├── test.adc │ └── test.out ├── ug__addition │ ├── addition.adb │ ├── addition.gpr │ ├── test.adc │ └── test.out ├── ug__addition_bignum │ ├── addition.adb │ ├── addition_bignum.gpr │ ├── test.adc │ └── test.out ├── ug__addition_rewrite │ ├── addition.adb │ ├── addition_rewrite.gpr │ ├── test.adc │ └── test.out ├── ug__addition_saturated │ ├── addition.adb │ ├── addition_saturated.gpr │ ├── test.adc │ └── test.out ├── ug__aggregate_aspect_model │ ├── aggregate_aspect.gpr │ ├── main.adb │ ├── test.out │ ├── through_model.adb │ └── through_model.ads ├── ug__aggregate_aspect_predefined │ ├── aggregate_aspect.gpr │ ├── predefined.adb │ ├── predefined.ads │ └── test.out ├── ug__aliasing │ ├── aliasing.ads │ ├── aliasing.gpr │ ├── test.adc │ └── test.out ├── ug__arith_with_local_subp │ ├── arith_with_local_subp.adb │ ├── arith_with_local_subp.ads │ ├── arith_with_local_subp.gpr │ ├── test.adc │ └── test.out ├── ug__assert_disabled │ ├── assert_disabled.adb │ ├── assert_disabled.gpr │ ├── test.adc │ └── test.out ├── ug__assert_enabled │ ├── assert_enabled.adb │ ├── assert_enabled.gpr │ ├── test.adc │ └── test.out ├── ug__assert_twice │ ├── assert_twice.adb │ ├── assert_twice.gpr │ ├── test.adc │ └── test.out ├── ug__assume_then_assert │ ├── assume_then_assert.adb │ ├── assume_then_assert.gpr │ ├── test.adc │ └── test.out ├── ug__assumptions │ ├── assumptions.adb │ ├── assumptions.ads │ ├── assumptions.gpr │ ├── test.adc │ └── test.out ├── ug__at_end_borrow │ ├── at_end_borrow.gpr │ ├── list_borrows.adb │ ├── lists.ads │ ├── test.out │ └── test.yaml ├── ug__bank1 │ ├── account1.adb │ ├── account1.ads │ ├── bank1.ads │ ├── bank1.gpr │ ├── test.adc │ └── test.out ├── ug__bank2 │ ├── account2.ads │ ├── bank2.ads │ ├── bank2.gpr │ ├── test.adc │ └── test.out ├── ug__bank3 │ ├── account3.ads │ ├── bank3.ads │ ├── bank3.gpr │ ├── test.adc │ └── test.out ├── ug__bank4 │ ├── account4.ads │ ├── bank4.ads │ ├── bank4.gpr │ ├── test.adc │ └── test.out ├── ug__bank5 │ ├── account5.ads │ ├── bank5.ads │ ├── bank5.gpr │ ├── test.adc │ └── test.out ├── ug__bank6 │ ├── account6.ads │ ├── bank6.ads │ ├── bank6.gpr │ ├── test.adc │ └── test.out ├── ug__bank7 │ ├── account7.ads │ ├── bank7.ads │ ├── bank7.gpr │ ├── test.adc │ └── test.out ├── ug__bank8 │ ├── account8.ads │ ├── bank8.ads │ ├── bank8.gpr │ ├── test.adc │ └── test.out ├── ug__binary_search_final │ ├── binary_search.adb │ ├── binary_search.ads │ ├── binary_search_final.gpr │ └── test.out ├── ug__binary_search_naive │ ├── binary_search.adb │ ├── binary_search.ads │ ├── binary_search_naive.gpr │ └── test.out ├── ug__binary_search_no_loopinv │ ├── binary_search.adb │ ├── binary_search.ads │ ├── binary_search_no_loopinv.gpr │ └── test.out ├── ug__binary_search_post_assert │ ├── binary_search.adb │ ├── binary_search.ads │ ├── binary_search_post_assert.gpr │ └── test.out ├── ug__binary_search_precise │ ├── binary_search.adb │ ├── binary_search.ads │ ├── binary_search_precise.gpr │ └── test.out ├── ug__binary_search_range │ ├── binary_search.adb │ ├── binary_search.ads │ ├── binary_search_range.gpr │ └── test.out ├── ug__check_aliasing │ ├── aliasing.ads │ ├── check_aliasing.adb │ ├── check_aliasing.gpr │ ├── test.adc │ └── test.out ├── ug__check_param_aliasing │ ├── aliasing.ads │ ├── check_param_aliasing.adb │ ├── check_param_aliasing.gpr │ ├── test.adc │ └── test.out ├── ug__container_wrapper │ ├── container_wrapper.gpr │ ├── my_integer_sets.adb │ ├── my_integer_sets.ads │ └── test.out ├── ug__count_arr_zero │ ├── count_arr_zero.adb │ ├── count_arr_zero.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__count_vec_zero │ ├── count_vec_zero.adb │ ├── count_vec_zero.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__counterex │ ├── counterex.adb │ ├── counterex.gpr │ ├── test.adc │ └── test.out ├── ug__counterex_unprovable │ ├── counterex_unprovable.adb │ ├── counterex_unprovable.ads │ ├── counterex_unprovable.gpr │ ├── test.adc │ └── test.out ├── ug__data_initialization │ ├── data_initialization.adb │ ├── data_initialization.ads │ ├── data_initialization.gpr │ ├── data_initialization_2.adb │ ├── data_initialization_2.ads │ ├── test.adc │ └── test.out ├── ug__diff │ ├── diff.adb │ ├── diff.gpr │ ├── test.adc │ └── test.out ├── ug__diff2 │ ├── diff.adb │ ├── diff2.gpr │ ├── test.adc │ └── test.out ├── ug__exceptions │ ├── exceptions.adb │ ├── exceptions.gpr │ └── test.out ├── ug__exceptions_bad │ ├── exceptions_bad.adb │ ├── exceptions_bad.gpr │ └── test.out ├── ug__exceptions_bad_init │ ├── exceptions_bad_init.adb │ ├── exceptions_bad_init.gpr │ └── test.out ├── ug__exceptions_post │ ├── exceptions_post.adb │ ├── exceptions_post.gpr │ └── test.out ├── ug__exceptions_rte │ ├── exceptions_rte.adb │ ├── exceptions_rte.gpr │ └── test.out ├── ug__exclude_selected_parts │ ├── exclude_selected_parts.adb │ ├── exclude_selected_parts.ads │ ├── exclude_selected_parts.gpr │ ├── test.adc │ └── test.out ├── ug__exclude_unit_body │ ├── exclude_unit_body.adb │ ├── exclude_unit_body.ads │ ├── exclude_unit_body.gpr │ ├── test.adc │ └── test.out ├── ug__exit_cases_base │ ├── exit_cases.adb │ ├── exit_cases.ads │ ├── exit_cases.gpr │ └── test.out ├── ug__exit_cases_default_contract │ ├── exit_cases_default_contract.adb │ ├── exit_cases_default_contract.ads │ ├── exit_cases_default_contract.gpr │ └── test.out ├── ug__exit_cases_incomplete │ ├── exit_cases_incomplete.adb │ ├── exit_cases_incomplete.ads │ ├── exit_cases_incomplete.gpr │ └── test.out ├── ug__exit_cases_non_terminating │ ├── exit_cases_non_terminating.adb │ ├── exit_cases_non_terminating.ads │ ├── exit_cases_non_terminating.gpr │ └── test.out ├── ug__forgetful_assert │ ├── forgetful_assert.adb │ ├── forgetful_assert.gpr │ ├── test.adc │ └── test.out ├── ug__frame_condition │ ├── frame_condition.adb │ ├── frame_condition.ads │ ├── frame_condition.gpr │ ├── test.adc │ └── test.out ├── ug__functional │ ├── functional.adb │ ├── functional.ads │ ├── functional.gpr │ ├── test.adc │ └── test.out ├── ug__functional_imported │ ├── functional_imported.adb │ ├── functional_imported.ads │ ├── functional_imported.gpr │ ├── test.adc │ └── test.out ├── ug__functional_proved │ ├── functional_proved.adb │ ├── functional_proved.ads │ ├── functional_proved.gpr │ ├── test.adc │ └── test.out ├── ug__gen_abstract_global │ ├── gen_abstract_global.adb │ ├── gen_abstract_global.ads │ ├── gen_abstract_global.gpr │ ├── test.adc │ └── test.out ├── ug__gen_ada_global │ ├── gen_ada_global.adb │ ├── gen_ada_global.ads │ ├── gen_ada_global.gpr │ ├── test.adc │ └── test.out ├── ug__gen_ada_global_incorrect │ ├── gen_ada_global_access_to_procedure.adb │ ├── gen_ada_global_access_to_procedure.ads │ ├── gen_ada_global_incorrect.adb │ ├── gen_ada_global_incorrect.ads │ ├── gen_ada_global_incorrect.gpr │ ├── test.adc │ └── test.out ├── ug__gen_imported_global │ ├── gen_imported_global.adb │ ├── gen_imported_global.ads │ ├── gen_imported_global.gpr │ ├── test.adc │ └── test.out ├── ug__gen_refined_global │ ├── gen_refined_global.adb │ ├── gen_refined_global.ads │ ├── gen_refined_global.gpr │ ├── test.adc │ └── test.out ├── ug__geometry │ ├── geometry.ads │ ├── geometry.gpr │ ├── test.adc │ └── test.out ├── ug__hide_private_abstraction │ ├── geometry.ads │ ├── hide_private.gpr │ ├── test.out │ └── use_geometry.adb ├── ug__hide_private_annot │ ├── geometry.ads │ ├── hide_private.gpr │ ├── test.out │ └── use_geometry.adb ├── ug__hide_private_no_annot │ ├── geometry.ads │ ├── hide_private.gpr │ ├── test.out │ └── use_geometry.adb ├── ug__increment │ ├── increment.adb │ ├── increment.gpr │ ├── test.adc │ └── test.out ├── ug__increment_calls │ ├── increment.adb │ ├── increment_calls.adb │ ├── increment_calls.gpr │ ├── increment_full.adb │ ├── increment_guarded.adb │ ├── test.adc │ └── test.out ├── ug__increment_full │ ├── increment_full.adb │ ├── increment_full.gpr │ ├── test.adc │ └── test.out ├── ug__increment_guarded │ ├── increment_guarded.adb │ ├── increment_guarded.gpr │ ├── test.adc │ └── test.out ├── ug__increment_local │ ├── increment_local.adb │ ├── increment_local.gpr │ ├── test.adc │ └── test.out ├── ug__increment_loop │ ├── increment_loop.adb │ ├── increment_loop.gpr │ ├── test.adc │ └── test.out ├── ug__increment_loop_inv │ ├── increment_loop_inv.adb │ ├── increment_loop_inv.gpr │ ├── test.adc │ └── test.out ├── ug__init_access_list_zero │ ├── init_access_list_zero.gpr │ ├── loop_types.ads │ ├── p.adb │ ├── p.ads │ ├── test.adc │ └── test.out ├── ug__init_arr_index │ ├── init_arr_index.adb │ ├── init_arr_index.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__init_arr_index_relaxed_init │ ├── init_arr_index.adb │ ├── init_arr_index_relaxed_init.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__init_arr_zero │ ├── init_arr_zero.adb │ ├── init_arr_zero.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__init_arr_zero_relaxed_init │ ├── init_arr_zero.adb │ ├── init_arr_zero_relaxed_init.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__init_data │ ├── external_data.ads │ ├── init_data.adb │ ├── init_data.ads │ ├── init_data.gpr │ ├── main_proc.adb │ ├── test.adc │ └── test.out ├── ug__init_list_zero │ ├── init_list_zero.adb │ ├── init_list_zero.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__init_vec_zero │ ├── init_vec_zero.adb │ ├── init_vec_zero.gpr │ ├── loop_types.ads │ ├── test.adc │ └── test.out ├── ug__instance_increment │ ├── generic_increment.adb │ ├── generic_increment.ads │ ├── instance_increment.ads │ ├── instance_increment.gpr │ ├── test.adc │ └── test.out ├── ug__integrity │ ├── integrity.adb │ ├── integrity.ads │ ├── integrity.gpr │ ├── test.adc │ └── test.out ├── ug__integrity_proved │ ├── integrity_proved.adb │ ├── integrity_proved.ads │ ├── integrity_proved.gpr │ ├── test.adc │ └── test.out ├── ug__invariants │ ├── invariants.adb │ ├── invariants.ads │ ├── long_invariants.gpr │ ├── test.adc │ ├── test.opt │ └── test.out ├── ug__justifications │ ├── justifications.adb │ ├── justifications.ads │ ├── justifications.gpr │ ├── test.adc │ └── test.out ├── ug__linear_search_ada │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_ada.gpr │ └── test.out ├── ug__linear_search_contract │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_contract.gpr │ ├── test.out │ └── test_search.adb ├── ug__linear_search_final │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_final.gpr │ └── test.out ├── ug__linear_search_final_cases │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_final_cases.gpr │ ├── test.out │ └── test_search.adb ├── ug__linear_search_flow │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_flow.gpr │ ├── test.out │ └── test_search.adb ├── ug__linear_search_loopinv │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_loopinv.gpr │ ├── test.out │ └── test_search.adb ├── ug__linear_search_loopinv_ok │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_loopinv_ok.gpr │ ├── test.out │ └── test_search.adb ├── ug__linear_search_no_variant │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_no_variant.gpr │ ├── test.out │ └── test_search.adb ├── ug__linear_search_prove │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_prove.gpr │ ├── test.out │ └── test_search.adb ├── ug__linear_search_spark │ ├── linear_search.adb │ ├── linear_search.ads │ ├── linear_search_spark.gpr │ ├── test.out │ └── test_search.adb ├── ug__logging │ ├── logging.ads │ ├── logging.gpr │ ├── test.adc │ └── test.out ├── ug__logging_discr │ ├── logging_discr.adb │ ├── logging_discr.ads │ ├── logging_discr.gpr │ ├── test.adc │ └── test.out ├── ug__logging_in │ ├── logging_in.adb │ ├── logging_in.ads │ ├── logging_in.gpr │ ├── test.adc │ └── test.out ├── ug__logging_in_abstract │ ├── logging_in_abstract.adb │ ├── logging_in_abstract.ads │ ├── logging_in_abstract.gpr │ ├── test.adc │ └── test.out ├── ug__logging_no_dispatch │ ├── logging_no_dispatch.ads │ ├── logging_no_dispatch.gpr │ ├── test.adc │ └── test.out ├── ug__logging_out │ ├── logging_out.adb │ ├── logging_out.ads │ ├── logging_out.gpr │ ├── test.adc │ └── test.out ├── ug__logging_out_abstract │ ├── logging_out_abstract.adb │ ├── logging_out_abstract.ads │ ├── logging_out_abstract.gpr │ ├── test.adc │ └── test.out ├── ug__logging_priv │ ├── logging_priv.adb │ ├── logging_priv.ads │ ├── logging_priv.gpr │ ├── test.adc │ └── test.out ├── ug__logical_eq_implementation │ ├── logical_eq_impl.gpr │ ├── logical_equality_implementation.ads │ └── test.out ├── ug__loop_types │ ├── loop_types.ads │ ├── loop_types.gpr │ ├── test.adc │ └── test.out ├── ug__loop_unrolling │ ├── loop_unrolling.adb │ ├── loop_unrolling.ads │ ├── loop_unrolling.gpr │ ├── test.adc │ └── test.out ├── ug__map_access_list_incr │ ├── loop_types.ads │ ├── map_access_list_incr.gpr │ ├── p.adb │ ├── p.ads │ ├── test.adc │ └── test.out ├── ug__map_access_list_incr_copy │ ├── long_map_access_list_incr_copy.gpr │ ├── loop_types.ads │ ├── p.adb │ ├── p.ads │ ├── test.adc │ ├── test.opt │ └── test.out ├── ug__map_arr_incr │ ├── loop_types.ads │ ├── map_arr_incr.adb │ ├── map_arr_incr.gpr │ ├── test.adc │ └── test.out ├── ug__map_list_incr │ ├── loop_types.ads │ ├── map_list_incr.adb │ ├── map_list_incr.gpr │ ├── test.adc │ └── test.out ├── ug__map_vec_incr │ ├── loop_types.ads │ ├── map_vec_incr.adb │ ├── map_vec_incr.gpr │ ├── test.adc │ └── test.out ├── ug__more_use_geometry │ ├── geometry.ads │ ├── more_use_geometry.adb │ ├── more_use_geometry.gpr │ ├── test.adc │ └── test.out ├── ug__my_find │ ├── element_lists.ads │ ├── my_find.adb │ ├── my_find.ads │ ├── my_find.gpr │ ├── test.adc │ └── test.out ├── ug__nonlinear │ ├── nonlinear.adb │ ├── nonlinear.gpr │ ├── test.adc │ └── test.out ├── ug__only_data_dependencies │ ├── only_data_dependencies.adb │ ├── only_data_dependencies.ads │ ├── only_data_dependencies.gpr │ ├── test.adc │ └── test.out ├── ug__only_flow_dependencies │ ├── only_flow_dependencies.adb │ ├── only_flow_dependencies.ads │ ├── only_flow_dependencies.gpr │ ├── test.adc │ └── test.out ├── ug__ownership_annotations │ ├── c_strings.ads │ ├── hidden_pointers.ads │ ├── ownership_annotations.gpr │ ├── simple_ownership.adb │ ├── test.adc │ ├── test.out │ └── text_io.ads ├── ug__ownership_borrowing │ ├── ownership_borrowing.adb │ ├── ownership_borrowing.gpr │ ├── test.adc │ └── test.out ├── ug__ownership_observing │ ├── ownership_observing.adb │ ├── ownership_observing.gpr │ ├── test.adc │ └── test.out ├── ug__ownership_transfer │ ├── ownership_transfer.adb │ ├── ownership_transfer.gpr │ ├── test.adc │ └── test.out ├── ug__ownership_transfer_at_call │ ├── ownership_transfer_at_call.adb │ ├── ownership_transfer_at_call.gpr │ ├── test.adc │ └── test.out ├── ug__partial_forget_assert │ ├── partial_forget_assert.gpr │ ├── partial_knowledge.adb │ ├── test.adc │ └── test.out ├── ug__perm │ ├── long_perm.gpr │ ├── nat_multisets.ads │ ├── perm-lemma_subprograms.adb │ ├── perm-lemma_subprograms.ads │ ├── perm.ads │ ├── sort_types.ads │ ├── test.adc │ ├── test.out │ └── test.yaml ├── ug__possibly_nonterminating │ ├── possibly_nonterminating.adb │ ├── possibly_nonterminating.ads │ ├── possibly_nonterminating.gpr │ ├── test.adc │ └── test.out ├── ug__potentially_invalid_reads │ ├── invalid_reads.gpr │ ├── potentially_invalid_reads.adb │ └── test.out ├── ug__potentially_invalid_warning │ ├── invalid_warning.gpr │ ├── potentially_invalid_warning.adb │ └── test.out ├── ug__predicates │ ├── predicates.ads │ ├── predicates.gpr │ ├── test.adc │ └── test.out ├── ug__preserved_components │ ├── preserved_components.adb │ ├── preserved_components.gpr │ ├── test.adc │ └── test.out ├── ug__preserved_fields │ ├── preserved_fields.adb │ ├── preserved_fields.gpr │ ├── test.adc │ └── test.out ├── ug__range_logging │ ├── logging.ads │ ├── range_logging.ads │ ├── range_logging.gpr │ ├── test.adc │ └── test.out ├── ug__range_logging_no_dispatch │ ├── logging_no_dispatch.ads │ ├── range_logging_no_dispatch.ads │ ├── range_logging_no_dispatch.gpr │ ├── test.adc │ └── test.out ├── ug__recursive_subprograms-multiple │ ├── recursive_subprograms-multiple.ads │ ├── recursive_subprograms.ads │ ├── recursive_subprograms_multiple.gpr │ ├── test.adc │ └── test.out ├── ug__recursive_subprograms-mutually │ ├── recursive_subprograms-mutually.ads │ ├── recursive_subprograms.ads │ ├── recursive_subprograms_mutually.gpr │ ├── test.adc │ └── test.out ├── ug__recursive_subprograms-structural │ ├── recursive_subprograms.ads │ ├── recursive_subprograms_structural.gpr │ ├── test.adc │ └── test.out ├── ug__recursive_subprograms │ ├── recursive_subprograms.ads │ ├── recursive_subprograms.gpr │ ├── test.adc │ └── test.out ├── ug__search_access_list_max │ ├── loop_types.ads │ ├── p.adb │ ├── p.ads │ ├── search_access_list_max.gpr │ ├── test.adc │ └── test.out ├── ug__search_access_list_zero │ ├── loop_types.ads │ ├── p.adb │ ├── p.ads │ ├── search_access_list_zero.gpr │ ├── test.adc │ └── test.out ├── ug__search_arr_max │ ├── loop_types.ads │ ├── search_arr_max.adb │ ├── search_arr_max.gpr │ ├── test.adc │ └── test.out ├── ug__search_arr_zero │ ├── loop_types.ads │ ├── search_arr_zero.adb │ ├── search_arr_zero.gpr │ ├── test.adc │ └── test.out ├── ug__search_list_max │ ├── loop_types.ads │ ├── search_list_max.adb │ ├── search_list_max.gpr │ ├── test.adc │ └── test.out ├── ug__search_list_zero │ ├── loop_types.ads │ ├── search_list_zero.adb │ ├── search_list_zero.gpr │ ├── test.adc │ └── test.out ├── ug__search_vec_max │ ├── loop_types.ads │ ├── search_vec_max.adb │ ├── search_vec_max.gpr │ ├── test.adc │ └── test.out ├── ug__search_vec_zero │ ├── loop_types.ads │ ├── search_vec_zero.adb │ ├── search_vec_zero.gpr │ ├── test.adc │ └── test.out ├── ug__selected_subprograms │ ├── selected_subprograms.adb │ ├── selected_subprograms.ads │ ├── selected_subprograms.gpr │ ├── test.adc │ └── test.out ├── ug__selected_units │ ├── selected_units.adb │ ├── selected_units.ads │ ├── selected_units.gpr │ ├── test.adc │ └── test.out ├── ug__semaphores1 │ ├── semaphores1.adb │ ├── semaphores1.ads │ ├── semaphores1.gpr │ ├── test.adc │ └── test.out ├── ug__semaphores2 │ ├── semaphores2.adb │ ├── semaphores2.ads │ ├── semaphores2.gpr │ ├── semaphores2_main.adb │ ├── test.adc │ └── test.out ├── ug__simple_allocators │ ├── allocators.gpr │ ├── simple_allocator.adb │ ├── simple_allocator.ads │ └── test.out ├── ug__simple_loops │ ├── simple_loops.adb │ ├── simple_loops.gpr │ ├── test.adc │ └── test.out ├── ug__simple_loops_unroll │ ├── simple_loops_unroll.adb │ ├── simple_loops_unroll.gpr │ ├── test.adc │ └── test.out ├── ug__sort │ ├── long_sort.gpr │ ├── nat_multisets.ads │ ├── perm-lemma_subprograms.ads │ ├── perm.ads │ ├── sort.adb │ ├── sort.ads │ ├── sort_types.ads │ ├── test.adc │ ├── test.out │ └── test.yaml ├── ug__storage_error │ ├── storage.adb │ ├── storage.ads │ ├── storage_error.gpr │ ├── test.adc │ └── test.out ├── ug__swap │ ├── swap.adb │ ├── swap.gpr │ ├── test.adc │ └── test.out ├── ug__swap_bad │ ├── swap_bad.adb │ ├── swap_bad.gpr │ ├── test.adc │ └── test.out ├── ug__swap_bad_depends │ ├── swap_bad_depends.adb │ ├── swap_bad_depends.gpr │ ├── test.adc │ └── test.out ├── ug__swap_bad_post │ ├── swap_bad_post.adb │ ├── swap_bad_post.gpr │ ├── test.adc │ └── test.out ├── ug__swap_modulo │ ├── swap_modulo.adb │ ├── swap_modulo.gpr │ ├── test.adc │ └── test.out ├── ug__swap_warn │ ├── swap_warn.adb │ ├── swap_warn.gpr │ ├── test.adc │ └── test.out ├── ug__synchronous_abstractions │ ├── synchronous_abstractions.adb │ ├── synchronous_abstractions.ads │ ├── synchronous_abstractions.gpr │ ├── test.adc │ └── test.out ├── ug__synchronous_abstractions_user │ ├── synchronous_abstractions.ads │ ├── synchronous_abstractions_user.adb │ ├── synchronous_abstractions_user.ads │ ├── synchronous_abstractions_user.gpr │ ├── test.adc │ └── test.out ├── ug__terminating_annotations │ ├── terminating_annotations.adb │ ├── terminating_annotations.ads │ ├── terminating_annotations.gpr │ ├── test.adc │ └── test.out ├── ug__terminating_loops-structural │ ├── terminating_loops.adb │ ├── terminating_loops.ads │ ├── terminating_loops_structural.gpr │ ├── test.adc │ └── test.out ├── ug__terminating_loops │ ├── terminating_loops.adb │ ├── terminating_loops.gpr │ ├── test.adc │ └── test.out ├── ug__termination_access_to_subp │ ├── termination_access_to_subprogram.adb │ ├── termination_access_to_subprogram.ads │ ├── termination_access_to_subprogram.gpr │ ├── test.adc │ └── test.out ├── ug__uc │ ├── test.adc │ ├── test.out │ ├── uc.ads │ └── uc.gpr ├── ug__uc_to_access │ ├── test.adc │ ├── test.out │ ├── uc_to_access.ads │ └── uc_to_access.gpr ├── ug__unchecked_conversion │ ├── test.out │ ├── test_unchecked_conversion.adb │ └── uc.gpr ├── ug__update_access_list_zero │ ├── long_update_access_list_zero.gpr │ ├── loop_types.ads │ ├── p.adb │ ├── p.ads │ ├── test.adc │ ├── test.opt │ └── test.out ├── ug__update_arr_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── update_arr_zero.adb │ └── update_arr_zero.gpr ├── ug__update_list_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── update_list_zero.adb │ └── update_list_zero.gpr ├── ug__update_range_arr_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── update_range_arr_zero.adb │ └── update_range_arr_zero.gpr ├── ug__update_range_list_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── update_range_list_zero.adb │ └── update_range_list_zero.gpr ├── ug__update_range_vec_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── update_range_vec_zero.adb │ └── update_range_vec_zero.gpr ├── ug__update_vec_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── update_vec_zero.adb │ └── update_vec_zero.gpr ├── ug__use_generic │ ├── exclude_generic_unit_body.adb │ ├── exclude_generic_unit_body.ads │ ├── test.adc │ ├── test.out │ ├── use_generic.adb │ ├── use_generic.ads │ └── use_generic.gpr ├── ug__use_geometry │ ├── geometry.ads │ ├── test.adc │ ├── test.out │ ├── use_geometry.adb │ └── use_geometry.gpr ├── ug__use_global │ ├── gen_global.adb │ ├── gen_global.ads │ ├── test.adc │ ├── test.out │ ├── use_global.adb │ └── use_global.gpr ├── ug__use_logging │ ├── logging.ads │ ├── test.adc │ ├── test.out │ ├── use_logging.adb │ └── use_logging.gpr ├── ug__use_logging_classwide │ ├── logging.ads │ ├── test.adc │ ├── test.out │ ├── use_logging_classwide.adb │ └── use_logging_classwide.gpr ├── ug__validate_access_list_zero │ ├── loop_types.ads │ ├── p.adb │ ├── p.ads │ ├── test.adc │ ├── test.out │ └── validate_access_list_zero.gpr ├── ug__validate_arr_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── validate_arr_zero.adb │ └── validate_arr_zero.gpr ├── ug__validate_full_arr_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── validate_full_arr_zero.adb │ └── validate_full_arr_zero.gpr ├── ug__validate_list_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── validate_list_zero.adb │ └── validate_list_zero.gpr ├── ug__validate_vec_zero │ ├── loop_types.ads │ ├── test.adc │ ├── test.out │ ├── validate_vec_zero.adb │ └── validate_vec_zero.gpr ├── ug__validity │ ├── test.adc │ ├── test.out │ ├── validity.adb │ ├── validity.ads │ └── validity.gpr ├── ug__volatile_example_a │ ├── test.adc │ ├── test.out │ ├── volatile_example_a.adb │ ├── volatile_example_a.ads │ └── volatile_example_a.gpr ├── ug__volatile_or_not │ ├── test.adc │ ├── test.out │ ├── volatile_or_not.adb │ ├── volatile_or_not.ads │ └── volatile_or_not.gpr ├── ug__warn │ ├── test.adc │ ├── test.out │ ├── warn.adb │ └── warn.gpr └── ug__warn2 │ ├── test.adc │ ├── test.out │ ├── warn2.adb │ └── warn2.gpr ├── update-all-session-tests ├── update-expected-outputs ├── update-session-test └── visit.el /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.flake8 -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.vscode/README.md -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tests.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/.vscode/tests.code-workspace -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.examples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/MANIFEST.examples -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.gnatprove: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/Makefile.gnatprove -------------------------------------------------------------------------------- /Makefile.libprove: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/Makefile.libprove -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/README.md -------------------------------------------------------------------------------- /analyzer/gnatprove.sar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/analyzer/gnatprove.sar -------------------------------------------------------------------------------- /benchmark_script/fake_alt-ergo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "File \"toto\", line 1, characters 1-2:Valid" 4 | -------------------------------------------------------------------------------- /benchmark_script/fake_cvc4: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "unsat" 4 | -------------------------------------------------------------------------------- /benchmark_script/fake_cvc5: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "unsat" 4 | -------------------------------------------------------------------------------- /benchmark_script/fake_z3: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "unsat" 4 | -------------------------------------------------------------------------------- /docs/architecture/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/architecture/Makefile -------------------------------------------------------------------------------- /docs/booklet/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/booklet/Makefile -------------------------------------------------------------------------------- /docs/booklet/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/booklet/conf.py -------------------------------------------------------------------------------- /docs/booklet/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/booklet/index.rst -------------------------------------------------------------------------------- /docs/booklet/introduction.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../ug/introduction.rst 2 | -------------------------------------------------------------------------------- /docs/booklet/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/booklet/make.bat -------------------------------------------------------------------------------- /docs/booklet/usage_scenarios.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../ug/usage_scenarios.rst 2 | -------------------------------------------------------------------------------- /docs/case_study/doc/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/case_study/doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/doc/Makefile -------------------------------------------------------------------------------- /docs/case_study/doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/doc/conf.py -------------------------------------------------------------------------------- /docs/case_study/doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/doc/index.rst -------------------------------------------------------------------------------- /docs/case_study/ex2/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -vcg 2 | -------------------------------------------------------------------------------- /docs/case_study/ex2/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex2/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex3/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -index=spark.idx 2 | -vcg 3 | -------------------------------------------------------------------------------- /docs/case_study/ex3/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex3/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex3/queues.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex3/queues.ads -------------------------------------------------------------------------------- /docs/case_study/ex3/stacks.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex3/stacks.ads -------------------------------------------------------------------------------- /docs/case_study/ex4/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -index=spark.idx 2 | -vcg 3 | -------------------------------------------------------------------------------- /docs/case_study/ex4/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex4/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex4/queues.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex4/queues.adb -------------------------------------------------------------------------------- /docs/case_study/ex4/queues.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex4/queues.ads -------------------------------------------------------------------------------- /docs/case_study/ex4/stacks.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex4/stacks.adb -------------------------------------------------------------------------------- /docs/case_study/ex4/stacks.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex4/stacks.ads -------------------------------------------------------------------------------- /docs/case_study/ex5/clock.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex5/clock.ads -------------------------------------------------------------------------------- /docs/case_study/ex5/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex5/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex6/clock.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex6/clock.adb -------------------------------------------------------------------------------- /docs/case_study/ex6/clock.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex6/clock.ads -------------------------------------------------------------------------------- /docs/case_study/ex6/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex6/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex7/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -warn=all -conf=gnat -index=tut1 -vcg -listing=ls_ 2 | -------------------------------------------------------------------------------- /docs/case_study/ex7/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q1.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q1.adb -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q1.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q1.ads -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q2.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q2.adb -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q2.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q2.ads -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q3.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q3.adb -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q3.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q3.ads -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q4.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q4.adb -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q4.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q4.ads -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q5.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q5.adb -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q5.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q5.ads -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q6.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q6.adb -------------------------------------------------------------------------------- /docs/case_study/ex7/t1q6.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex7/t1q6.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -warn=all -conf=gnat -vcg -index=tut2 -listing=ls_ 2 | -------------------------------------------------------------------------------- /docs/case_study/ex8/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q1a.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q1a.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q1a.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q1a.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q1b.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q1b.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q1b.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q1b.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q2.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q2.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q2.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q2.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q3.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q3.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q3.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q3.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q4.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q4.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q4.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q4.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q5.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q5.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q5.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q5.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q6.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q6.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q6.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q6.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q7.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q7.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q7.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q7.ads -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q8.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q8.adb -------------------------------------------------------------------------------- /docs/case_study/ex8/t2q8.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex8/t2q8.ads -------------------------------------------------------------------------------- /docs/case_study/ex9/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -warn=all -conf=gnat -vcg -index=tut3 2 | -------------------------------------------------------------------------------- /docs/case_study/ex9/intro.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/intro.gpr -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q1.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q1.adb -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q1.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q1.ads -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q2.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q2.adb -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q2.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q2.ads -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q3.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q3.adb -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q3.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q3.ads -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q4.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q4.adb -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q4.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q4.ads -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q5.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q5.adb -------------------------------------------------------------------------------- /docs/case_study/ex9/t3q5.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/case_study/ex9/t3q5.ads -------------------------------------------------------------------------------- /docs/develguide/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/develguide/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/develguide/Makefile -------------------------------------------------------------------------------- /docs/develguide/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/develguide/conf.py -------------------------------------------------------------------------------- /docs/develguide/gg.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/develguide/gg.rst -------------------------------------------------------------------------------- /docs/develguide/gnatwhy3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/develguide/gnatwhy3.rst -------------------------------------------------------------------------------- /docs/develguide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/develguide/index.rst -------------------------------------------------------------------------------- /docs/develguide/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/develguide/make.bat -------------------------------------------------------------------------------- /docs/flow/generated_globals_2016_redesign/algorithm2e.sty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/flow/is_visible/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | python mk_graphs.py 3 | lualatex is_visible.tex 4 | -------------------------------------------------------------------------------- /docs/guidance/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/guidance/Makefile -------------------------------------------------------------------------------- /docs/guidance/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/guidance/conf.py -------------------------------------------------------------------------------- /docs/guidance/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/guidance/index.rst -------------------------------------------------------------------------------- /docs/guidance/licence.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/guidance/licence.tex -------------------------------------------------------------------------------- /docs/guidance/main.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/guidance/main.rst -------------------------------------------------------------------------------- /docs/lrm/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | static 3 | _templates 4 | -------------------------------------------------------------------------------- /docs/lrm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/Makefile -------------------------------------------------------------------------------- /docs/lrm/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/make.bat -------------------------------------------------------------------------------- /docs/lrm/pagefind.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/pagefind.yml -------------------------------------------------------------------------------- /docs/lrm/source/_static/.cvsignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/lrm/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/conf.py -------------------------------------------------------------------------------- /docs/lrm/source/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/exceptions.rst -------------------------------------------------------------------------------- /docs/lrm/source/gfdl.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/gfdl.rst -------------------------------------------------------------------------------- /docs/lrm/source/gfdl.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/gfdl.tex -------------------------------------------------------------------------------- /docs/lrm/source/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/glossary.rst -------------------------------------------------------------------------------- /docs/lrm/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/index.rst -------------------------------------------------------------------------------- /docs/lrm/source/packages.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/packages.rst -------------------------------------------------------------------------------- /docs/lrm/source/statements.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/lrm/source/statements.rst -------------------------------------------------------------------------------- /docs/shared/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/shared/images/favicon.ico -------------------------------------------------------------------------------- /docs/shared/static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/shared/static/custom.css -------------------------------------------------------------------------------- /docs/sphinx_support/.gitignore: -------------------------------------------------------------------------------- 1 | confvars.py 2 | -------------------------------------------------------------------------------- /docs/ug/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/.gitignore -------------------------------------------------------------------------------- /docs/ug/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/Makefile -------------------------------------------------------------------------------- /docs/ug/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/_templates/layout.html -------------------------------------------------------------------------------- /docs/ug/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/conf.py -------------------------------------------------------------------------------- /docs/ug/en/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/getting_started.rst -------------------------------------------------------------------------------- /docs/ug/en/gfdl.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/gfdl.tex -------------------------------------------------------------------------------- /docs/ug/en/gnatprove.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/gnatprove.rst -------------------------------------------------------------------------------- /docs/ug/en/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/install.rst -------------------------------------------------------------------------------- /docs/ug/en/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/introduction.rst -------------------------------------------------------------------------------- /docs/ug/en/source/access.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/source/access.rst -------------------------------------------------------------------------------- /docs/ug/en/source/basic.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/source/basic.rst -------------------------------------------------------------------------------- /docs/ug/en/source/loop.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/source/loop.rst -------------------------------------------------------------------------------- /docs/ug/en/spark_2014.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/spark_2014.rst -------------------------------------------------------------------------------- /docs/ug/en/spark_mode.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/spark_mode.rst -------------------------------------------------------------------------------- /docs/ug/en/tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/tutorial.rst -------------------------------------------------------------------------------- /docs/ug/en/usage_scenarios.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/en/usage_scenarios.rst -------------------------------------------------------------------------------- /docs/ug/gfdl.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/gfdl.rst -------------------------------------------------------------------------------- /docs/ug/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/index.rst -------------------------------------------------------------------------------- /docs/ug/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/make.bat -------------------------------------------------------------------------------- /docs/ug/pagefind.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/pagefind.yml -------------------------------------------------------------------------------- /docs/ug/static/coqide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/coqide.png -------------------------------------------------------------------------------- /docs/ug/static/firacode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/firacode.png -------------------------------------------------------------------------------- /docs/ug/static/search_gdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/search_gdb.png -------------------------------------------------------------------------------- /docs/ug/static/show_path.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/show_path.jpg -------------------------------------------------------------------------------- /docs/ug/static/spark_book.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/spark_book.jpg -------------------------------------------------------------------------------- /docs/ug/static/why3ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/why3ide.png -------------------------------------------------------------------------------- /docs/ug/table_generator/.gitignore: -------------------------------------------------------------------------------- 1 | obj 2 | -------------------------------------------------------------------------------- /docs/ug/test.adc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/test.adc -------------------------------------------------------------------------------- /gnat2why/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/Makefile -------------------------------------------------------------------------------- /gnat2why/analyzer/gnat2why.sar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/analyzer/gnat2why.sar -------------------------------------------------------------------------------- /gnat2why/debug.adc: -------------------------------------------------------------------------------- 1 | pragma Initialize_Scalars; 2 | -------------------------------------------------------------------------------- /gnat2why/devel.adc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/devel.adc -------------------------------------------------------------------------------- /gnat2why/gnat.adc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/gnat.adc -------------------------------------------------------------------------------- /gnat2why/gnat2why.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/gnat2why.gpr -------------------------------------------------------------------------------- /gnat2why/gnat2why_c.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/gnat2why_c.gpr -------------------------------------------------------------------------------- /gnat2why/gnat2why_gnat.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/gnat2why_gnat.gpr -------------------------------------------------------------------------------- /gnat2why/sdefault.adb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/sdefault.adb.in -------------------------------------------------------------------------------- /gnat2why/smissing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnat2why/smissing.c -------------------------------------------------------------------------------- /gnatprove.adc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnatprove.adc -------------------------------------------------------------------------------- /gnatprove.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/gnatprove.gpr -------------------------------------------------------------------------------- /plans/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/plans/README.txt -------------------------------------------------------------------------------- /plans/bench.plan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/plans/bench.plan -------------------------------------------------------------------------------- /plans/ci.plan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/plans/ci.plan -------------------------------------------------------------------------------- /plans/replay.plan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/plans/replay.plan -------------------------------------------------------------------------------- /plans/spark2014+gnat.plan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/plans/spark2014+gnat.plan -------------------------------------------------------------------------------- /plans/spark2014.plan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/plans/spark2014.plan -------------------------------------------------------------------------------- /plans/spark2014_only.plan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/plans/spark2014_only.plan -------------------------------------------------------------------------------- /scripts/README.txt: -------------------------------------------------------------------------------- 1 | Scripts supporting the development of SPARK 2014. 2 | -------------------------------------------------------------------------------- /scripts/bisect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/bisect.sh -------------------------------------------------------------------------------- /scripts/check_test_times.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/check_test_times.py -------------------------------------------------------------------------------- /scripts/ci_predef.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/ci_predef.sh -------------------------------------------------------------------------------- /scripts/copyright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/copyright.py -------------------------------------------------------------------------------- /scripts/flowpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/flowpp.py -------------------------------------------------------------------------------- /scripts/gnat2why_cov_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/gnat2why_cov_wrapper -------------------------------------------------------------------------------- /scripts/gprconfig_memcache_wrapper/devel.adc: -------------------------------------------------------------------------------- 1 | pragma Initialize_Scalars; 2 | -------------------------------------------------------------------------------- /scripts/opam.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/opam.sh -------------------------------------------------------------------------------- /scripts/spark.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/spark.opam -------------------------------------------------------------------------------- /scripts/test2prove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/test2prove.py -------------------------------------------------------------------------------- /scripts/testgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/testgen.py -------------------------------------------------------------------------------- /scripts/why3keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/why3keywords.py -------------------------------------------------------------------------------- /scripts/why3log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/scripts/why3log.py -------------------------------------------------------------------------------- /share/spark/help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/share/spark/help.txt -------------------------------------------------------------------------------- /share/spark/runtimes/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/share/spark/runtimes/README -------------------------------------------------------------------------------- /share/spark/theories/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/share/spark/theories/Makefile -------------------------------------------------------------------------------- /share/spark/unix/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/share/spark/unix/README -------------------------------------------------------------------------------- /share/spark/unix/doinstall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/share/spark/unix/doinstall -------------------------------------------------------------------------------- /spark2014vsn.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/spark2014vsn.adb -------------------------------------------------------------------------------- /spark2014vsn.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/spark2014vsn.ads -------------------------------------------------------------------------------- /src/common/assumptions.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/assumptions.adb -------------------------------------------------------------------------------- /src/common/assumptions.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/assumptions.ads -------------------------------------------------------------------------------- /src/common/call.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/call.adb -------------------------------------------------------------------------------- /src/common/call.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/call.ads -------------------------------------------------------------------------------- /src/common/gnat2why_opts.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/gnat2why_opts.ads -------------------------------------------------------------------------------- /src/common/hash_cons.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/hash_cons.adb -------------------------------------------------------------------------------- /src/common/hash_cons.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/hash_cons.ads -------------------------------------------------------------------------------- /src/common/platform.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/platform.ads -------------------------------------------------------------------------------- /src/common/semaphores_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/semaphores_c.c -------------------------------------------------------------------------------- /src/common/string_utils.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/string_utils.adb -------------------------------------------------------------------------------- /src/common/string_utils.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/string_utils.ads -------------------------------------------------------------------------------- /src/common/vc_kinds.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/vc_kinds.adb -------------------------------------------------------------------------------- /src/common/vc_kinds.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/common/vc_kinds.ads -------------------------------------------------------------------------------- /src/counterexamples/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/counterexamples/README -------------------------------------------------------------------------------- /src/counterexamples/ce_rac.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/counterexamples/ce_rac.adb -------------------------------------------------------------------------------- /src/counterexamples/ce_rac.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/counterexamples/ce_rac.ads -------------------------------------------------------------------------------- /src/flow/flow-analysis.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow-analysis.adb -------------------------------------------------------------------------------- /src/flow/flow-analysis.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow-analysis.ads -------------------------------------------------------------------------------- /src/flow/flow-slice.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow-slice.adb -------------------------------------------------------------------------------- /src/flow/flow-slice.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow-slice.ads -------------------------------------------------------------------------------- /src/flow/flow.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow.adb -------------------------------------------------------------------------------- /src/flow/flow.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow.ads -------------------------------------------------------------------------------- /src/flow/flow_classwide.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_classwide.adb -------------------------------------------------------------------------------- /src/flow/flow_classwide.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_classwide.ads -------------------------------------------------------------------------------- /src/flow/flow_debug.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_debug.adb -------------------------------------------------------------------------------- /src/flow/flow_debug.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_debug.ads -------------------------------------------------------------------------------- /src/flow/flow_refinement.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_refinement.adb -------------------------------------------------------------------------------- /src/flow/flow_refinement.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_refinement.ads -------------------------------------------------------------------------------- /src/flow/flow_sanity.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_sanity.adb -------------------------------------------------------------------------------- /src/flow/flow_sanity.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_sanity.ads -------------------------------------------------------------------------------- /src/flow/flow_types.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_types.adb -------------------------------------------------------------------------------- /src/flow/flow_types.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_types.ads -------------------------------------------------------------------------------- /src/flow/flow_utility.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_utility.adb -------------------------------------------------------------------------------- /src/flow/flow_utility.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_utility.ads -------------------------------------------------------------------------------- /src/flow/flow_visibility.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_visibility.adb -------------------------------------------------------------------------------- /src/flow/flow_visibility.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/flow_visibility.ads -------------------------------------------------------------------------------- /src/flow/graphs.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/graphs.adb -------------------------------------------------------------------------------- /src/flow/graphs.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/flow/graphs.ads -------------------------------------------------------------------------------- /src/gnatprove/cache_client.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/gnatprove/cache_client.ads -------------------------------------------------------------------------------- /src/gnatprove/colors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/gnatprove/colors.c -------------------------------------------------------------------------------- /src/gnatprove/gnatprove.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/gnatprove/gnatprove.adb -------------------------------------------------------------------------------- /src/gnatprove/print_table.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/gnatprove/print_table.adb -------------------------------------------------------------------------------- /src/gnatprove/print_table.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/gnatprove/print_table.ads -------------------------------------------------------------------------------- /src/gnatprove/spark_report.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/gnatprove/spark_report.adb -------------------------------------------------------------------------------- /src/spark/gnat2why_args.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/gnat2why_args.ads -------------------------------------------------------------------------------- /src/spark/spark_definition.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_definition.adb -------------------------------------------------------------------------------- /src/spark/spark_definition.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_definition.ads -------------------------------------------------------------------------------- /src/spark/spark_register.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_register.adb -------------------------------------------------------------------------------- /src/spark/spark_register.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_register.ads -------------------------------------------------------------------------------- /src/spark/spark_rewrite.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_rewrite.adb -------------------------------------------------------------------------------- /src/spark/spark_rewrite.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_rewrite.ads -------------------------------------------------------------------------------- /src/spark/spark_util-types.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_util-types.adb -------------------------------------------------------------------------------- /src/spark/spark_util-types.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_util-types.ads -------------------------------------------------------------------------------- /src/spark/spark_util.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_util.adb -------------------------------------------------------------------------------- /src/spark/spark_util.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/spark/spark_util.ads -------------------------------------------------------------------------------- /src/utils/checked_types.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/checked_types.ads -------------------------------------------------------------------------------- /src/utils/common_iterators.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/common_iterators.adb -------------------------------------------------------------------------------- /src/utils/common_iterators.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/common_iterators.ads -------------------------------------------------------------------------------- /src/utils/debug-timing.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/debug-timing.adb -------------------------------------------------------------------------------- /src/utils/debug-timing.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/debug-timing.ads -------------------------------------------------------------------------------- /src/utils/errout_wrapper.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/errout_wrapper.adb -------------------------------------------------------------------------------- /src/utils/errout_wrapper.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/errout_wrapper.ads -------------------------------------------------------------------------------- /src/utils/hashing.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/hashing.adb -------------------------------------------------------------------------------- /src/utils/hashing.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/hashing.ads -------------------------------------------------------------------------------- /src/utils/outputs.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/outputs.adb -------------------------------------------------------------------------------- /src/utils/outputs.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/utils/outputs.ads -------------------------------------------------------------------------------- /src/why/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/.gitignore -------------------------------------------------------------------------------- /src/why/back_end.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/back_end.adb -------------------------------------------------------------------------------- /src/why/gnat2why-decls.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-decls.adb -------------------------------------------------------------------------------- /src/why/gnat2why-decls.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-decls.ads -------------------------------------------------------------------------------- /src/why/gnat2why-driver.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-driver.adb -------------------------------------------------------------------------------- /src/why/gnat2why-driver.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-driver.ads -------------------------------------------------------------------------------- /src/why/gnat2why-expr.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-expr.adb -------------------------------------------------------------------------------- /src/why/gnat2why-expr.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-expr.ads -------------------------------------------------------------------------------- /src/why/gnat2why-tables.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-tables.adb -------------------------------------------------------------------------------- /src/why/gnat2why-tables.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-tables.ads -------------------------------------------------------------------------------- /src/why/gnat2why-types.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-types.adb -------------------------------------------------------------------------------- /src/why/gnat2why-types.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-types.ads -------------------------------------------------------------------------------- /src/why/gnat2why-util.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-util.adb -------------------------------------------------------------------------------- /src/why/gnat2why-util.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why-util.ads -------------------------------------------------------------------------------- /src/why/gnat2why.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/gnat2why.ads -------------------------------------------------------------------------------- /src/why/spark_atree.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/spark_atree.adb -------------------------------------------------------------------------------- /src/why/spark_atree.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/spark_atree.ads -------------------------------------------------------------------------------- /src/why/why-atree-modules.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-atree-modules.adb -------------------------------------------------------------------------------- /src/why/why-atree-modules.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-atree-modules.ads -------------------------------------------------------------------------------- /src/why/why-atree-to_json.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-atree-to_json.ads -------------------------------------------------------------------------------- /src/why/why-atree.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-atree.adb -------------------------------------------------------------------------------- /src/why/why-gen-arrays.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-arrays.adb -------------------------------------------------------------------------------- /src/why/why-gen-arrays.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-arrays.ads -------------------------------------------------------------------------------- /src/why/why-gen-binders.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-binders.adb -------------------------------------------------------------------------------- /src/why/why-gen-binders.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-binders.ads -------------------------------------------------------------------------------- /src/why/why-gen-decl.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-decl.adb -------------------------------------------------------------------------------- /src/why/why-gen-decl.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-decl.ads -------------------------------------------------------------------------------- /src/why/why-gen-expr.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-expr.adb -------------------------------------------------------------------------------- /src/why/why-gen-expr.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-expr.ads -------------------------------------------------------------------------------- /src/why/why-gen-hardcoded.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-hardcoded.adb -------------------------------------------------------------------------------- /src/why/why-gen-hardcoded.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-hardcoded.ads -------------------------------------------------------------------------------- /src/why/why-gen-init.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-init.adb -------------------------------------------------------------------------------- /src/why/why-gen-init.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-init.ads -------------------------------------------------------------------------------- /src/why/why-gen-names.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-names.adb -------------------------------------------------------------------------------- /src/why/why-gen-names.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-names.ads -------------------------------------------------------------------------------- /src/why/why-gen-pointers.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-pointers.adb -------------------------------------------------------------------------------- /src/why/why-gen-pointers.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-pointers.ads -------------------------------------------------------------------------------- /src/why/why-gen-progs.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-progs.adb -------------------------------------------------------------------------------- /src/why/why-gen-progs.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-progs.ads -------------------------------------------------------------------------------- /src/why/why-gen-records.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-records.adb -------------------------------------------------------------------------------- /src/why/why-gen-records.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-records.ads -------------------------------------------------------------------------------- /src/why/why-gen-scalars.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-scalars.adb -------------------------------------------------------------------------------- /src/why/why-gen-scalars.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-scalars.ads -------------------------------------------------------------------------------- /src/why/why-gen-terms.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-terms.adb -------------------------------------------------------------------------------- /src/why/why-gen-terms.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen-terms.ads -------------------------------------------------------------------------------- /src/why/why-gen.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-gen.ads -------------------------------------------------------------------------------- /src/why/why-images.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-images.adb -------------------------------------------------------------------------------- /src/why/why-images.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-images.ads -------------------------------------------------------------------------------- /src/why/why-inter.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-inter.adb -------------------------------------------------------------------------------- /src/why/why-inter.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-inter.ads -------------------------------------------------------------------------------- /src/why/why-keywords.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-keywords.adb -------------------------------------------------------------------------------- /src/why/why-keywords.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-keywords.ads -------------------------------------------------------------------------------- /src/why/why-sinfo.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-sinfo.ads -------------------------------------------------------------------------------- /src/why/why-types.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why-types.ads -------------------------------------------------------------------------------- /src/why/why.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/why.ads -------------------------------------------------------------------------------- /src/why/xgen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/Makefile -------------------------------------------------------------------------------- /src/why/xgen/gnat_ast.ml-tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/gnat_ast.ml-tmpl -------------------------------------------------------------------------------- /src/why/xgen/helpers.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/helpers.gpr -------------------------------------------------------------------------------- /src/why/xgen/outputs.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/outputs.adb -------------------------------------------------------------------------------- /src/why/xgen/outputs.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/outputs.ads -------------------------------------------------------------------------------- /src/why/xgen/templates.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/templates.adb -------------------------------------------------------------------------------- /src/why/xgen/templates.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/templates.ads -------------------------------------------------------------------------------- /src/why/xgen/utils.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/utils.adb -------------------------------------------------------------------------------- /src/why/xgen/utils.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/utils.ads -------------------------------------------------------------------------------- /src/why/xgen/why-ids.ads-tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/why-ids.ads-tmpl -------------------------------------------------------------------------------- /src/why/xgen/xkind_checks.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_checks.adb -------------------------------------------------------------------------------- /src/why/xgen/xkind_checks.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_checks.ads -------------------------------------------------------------------------------- /src/why/xgen/xkind_decls.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_decls.adb -------------------------------------------------------------------------------- /src/why/xgen/xkind_decls.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_decls.ads -------------------------------------------------------------------------------- /src/why/xgen/xkind_ids.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_ids.adb -------------------------------------------------------------------------------- /src/why/xgen/xkind_ids.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_ids.ads -------------------------------------------------------------------------------- /src/why/xgen/xkind_tables.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_tables.adb -------------------------------------------------------------------------------- /src/why/xgen/xkind_tables.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xkind_tables.ads -------------------------------------------------------------------------------- /src/why/xgen/xtree.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xtree.adb -------------------------------------------------------------------------------- /src/why/xgen/xtree_checks.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/src/why/xgen/xtree_checks.adb -------------------------------------------------------------------------------- /testsuite/gnatprove/lib/__init__.py: -------------------------------------------------------------------------------- 1 | # This file creates a module "lib" 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/1070__functional_red_black_trees/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/1120__bad_empty_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/128__type_invariants/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | counterexample: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/160__possible_fix/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/183__flow_no_return_no_body/noret.ads: -------------------------------------------------------------------------------- 1 | procedure Noret with No_Return; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/184__containers_of_access/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/207__flow_terminates/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | procedure Neverending; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__container_aggregate_capacity/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__container_aggregate_checks/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__formal_containers/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__unbounded_formal_containers/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/249__tag/test.out: -------------------------------------------------------------------------------- 1 | reproducer.adb:10:22: info: assertion proved (CVC5: 1 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/264__deep_delta_array/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/264__deep_delta_checks/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | counterexample: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/264__deep_delta_relaxed/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | counterexample: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/26__exceptions_and_termination/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/281__sorts/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP session files diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/283__relaxed_access_call/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/283__relaxed_access_decl/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/284__disabled_warnings/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/287__session/proof/sessions/test/why3session.xml: -------------------------------------------------------------------------------- 1 | malformed 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/308__counterexample/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | check_counterexamples: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/325__difficult_proofs/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/33__control_flow/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/346__flow_no_generated_global/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/398__flow_container_aggregate/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/447__large_aggr/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/519__ghost_policy/test.out: -------------------------------------------------------------------------------- 1 | p.ads:10:19: info: assertion proved (CVC5: 1 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__case_pattern_matching/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__conditional_when/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__constrained_on_generic_formal/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__default_generic_expression_function/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__fixed_lower_bound/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__fixed_lower_bound/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__local_declarations_without_block/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__prefix_view_notation_call/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__static_intrinsic_functions/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__storage_model/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__storage_model/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/532__default_checks/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/543__initial_condition/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/54__proof_cycle_iterable_for_proof/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/e.gpr: -------------------------------------------------------------------------------- 1 | abstract project E is 2 | end E; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/src/a/pkg.adb: -------------------------------------------------------------------------------- 1 | pragma No_Body; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/src/c/c_src.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/src/c/found.ada: -------------------------------------------------------------------------------- 1 | procedure Bar (X : in out Integer); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/src/d/header.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/src/d/implem.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: agg.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg2/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg2/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: agg.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_aggregates/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_aggregates/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: agg.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/0foo-bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/Foo-Bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/foo--bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/foo-0bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/foo-_bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/foo..bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/foo._bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/foo_.bor.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/src/foo__bar.ads: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/test.opt: -------------------------------------------------------------------------------- 1 | NT OUT test.win.out 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_multi/prj_source_list.txt: -------------------------------------------------------------------------------- 1 | sources.ada 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_multi/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_multi/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: prj.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_separates/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_separates/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: prj.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/569__c_strings/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/583__spark_webinar_part3/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/602__flow_exit_loop/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/63__spark_c_strings/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/651__containers/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/654__standalone_child_unit/q.ads: -------------------------------------------------------------------------------- 1 | package Q with SPARK_Mode is 2 | end Q; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/668__container_aggr_scalar/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/668__containger_aggregate/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/679__type_inv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "use_f.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/708__external_initializer/foo.txt: -------------------------------------------------------------------------------- 1 | foo_bar 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/720__real_time/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/777__private_default_value/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/78__uninitialized_records_messages_compression/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/799__finally_proof/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/800__colibri_unsound/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/802__membership/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 800 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/868__mut_discr_basic/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/868__mut_discr_rec/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/891__invalid_components/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/936__continue_proof/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/949__ce_record_printing/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/JC17-017__actions/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | pragma Elaborate_Body; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/JC17-017__subtype/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | pragma Elaborate_Body; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K302-029__more/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatw.D"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K330-014__loop_entry/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K407-022__arith/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--pedantic"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K407-026__base_type/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--pedantic"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K512-016__task/t.ads: -------------------------------------------------------------------------------- 1 | package T is 2 | 3 | task T1; 4 | 5 | end T; 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K519-024__dirs/p.adb: -------------------------------------------------------------------------------- 1 | procedure P is pragma SPARK_Mode (On); begin null; end; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K519-031__subarray/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K621-026__abstract/y.ads: -------------------------------------------------------------------------------- 1 | package Y is 2 | procedure Q; 3 | end Y; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K621-029__incomplete/y.ads: -------------------------------------------------------------------------------- 1 | package Y is 2 | procedure Q; 3 | end Y; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K622-001__multisource/test_source_list.txt: -------------------------------------------------------------------------------- 1 | c.ada 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K622-019__division/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K624-029__amortize_queue/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K624-029__search_list/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K628-017__single_files/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K628-017__single_files/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["s.adb", "-u"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K719-022__elsif/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K725-006__counter/other.ads: -------------------------------------------------------------------------------- 1 | with Tab; 2 | package Other is new Tab (Integer); 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K803-019__named/test.out: -------------------------------------------------------------------------------- 1 | g.ads:4:14: warning: subprogram "P" has no effect 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K810-018__bool/test.out: -------------------------------------------------------------------------------- 1 | p.adb:12:14: warning: subprogram "NP1" has no effect 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K912-024__effects/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KA21-006__funcs/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KB04-032__lib_level/q.adb: -------------------------------------------------------------------------------- 1 | procedure Q is 2 | begin 3 | null; 4 | end Q; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KB25-005__cmp/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L102-013__bitwise/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L305-015__actions/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-015__all/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-U"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-015__main/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["a1.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-015__unique/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "a1.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L323-005__recursive/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L402-004__exp/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L402-021__float/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L413-031__fullview/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L503-008__iterators/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__hashed_sets_key/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__lists_equal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__ordered_maps_equal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small proof diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__ordered_sets_key/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__sorted_vectors/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__vectors_equal/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/LB28-004__loop_variant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 90 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/LC17-035__update_attribute_multidim/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M122-006__assign2/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | 3 | procedure Good; 4 | end P; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M123-033__expr_fun/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M213-022__flow_loops/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M220-043__ghost/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M301-015__loop_entry/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M318-028__flow_main_program/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M322-040__loopinv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M515-010__generic/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M613-053__wp/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 15000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M806-034__array_comparison/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M806-034__concat/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M808-025__warnings/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M809-005__float_basics/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP session doesn't work on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M830-004__checks/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA03-043__state_machine/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA07-041/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA07-042__flow_formal_container_hack/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA11-009__invariant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA29-020__proof_nested_subprograms/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MB14-009__for_loops_iterable/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MC13-026__float_div/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MC17-036__gnatVa/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MC19-006__uppercase/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "Base.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N103-001__aunit/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N110-032__list_conversion/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N117-011__flow_warning/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["--warnings=error"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N122-038__rts/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--RTS=my_rts"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N228-005__update_unconstr_array/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N313-022__float_div/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "example.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N326-019__rebuild/empty_restrictions.adc: -------------------------------------------------------------------------------- 1 | -- pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N326-019__rebuild/spark_restrictions.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N401-026__variant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N513-017__slice/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N513-017__slice/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 250 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N523-032__hello/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N523-032__hello/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N606-008__error/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--warnings=error"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N609-025__private_type_discr/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N611-014__static_discr/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N613-027__transitive/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N614-001__crash/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N616-029__vscomp2014/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N622-004__bitwise_ops/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N624-020__perm_occ/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1700 3 | no_fail: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N628-004__replace_map/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N628-005__replace_map/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N709-009__flow_fold/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | pragma Elaborate_Body; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N730-015__clean/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N915-008__flow_acats_oo/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N918-004__flow_nonmain_effect/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["main.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N919-012__coq_split/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA02-012__warnings/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--warnings=error"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA05-006__nonlinear/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--warnings=error"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA06-051__loop/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 900 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA11-009__very_long/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA11-009__very_long_subunit/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA13-020__constant_with_assert/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small proof diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA30-015__cursor/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC01-041__float_range/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC03-013__float_division/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC05-005__float_division/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor difference on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC06-004__init/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 4000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC10-005__projdirpath/subdir/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC10-005__projdirpath/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-aP=subdir"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC17-021__my_project - Copy/config_pragmas.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O116-027__very_long/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O204-045__modular/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 250 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O205-003__dynamic_arrays/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O205-003__dynamic_float/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O212-013__packed_arrays_generic/test.opt: -------------------------------------------------------------------------------- 1 | ALL SKIP packed arrays 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O217-033__inherited_RTE/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | counterexample: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O219-021__runtime/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-P", "cf_spark.gpr"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O219-021__target/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-P", "cf_spark.gpr"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O311-026__bitset/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O401-034__float_pred/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u","safety_pack"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O416-002__dyn_pred_rte/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O424-016__coq_gcd/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O424-016__coq_valid/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O428-055__formal_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O429-052__flow_tasking_exclusivity_circular/a.ads: -------------------------------------------------------------------------------- 1 | procedure A; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O429-052__flow_tasking_exclusivity_circular/b.ads: -------------------------------------------------------------------------------- 1 | procedure B; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O501-016__array_of_bv/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | prove_all: 3 | steps: 4000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O504-014__state_machine/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__fibonacci/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__infoflow/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__invert_injection/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__max_and_sum/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__pgcd_ppcm/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__power_and_sum/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP minor diffs in CE 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__prefix_sum/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__robot_navigation_snd/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__slice_sums/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__students/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__triangle_numbers/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__two_way_sort/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O520-007__splitting/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: [ "--proof=progressive"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O521-007__fxp_div_int_result/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O522-028__loop_entry_update/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O525-026__classwide/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O602-020__formal_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O617-006__fxp_div_int_res/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 4000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O630-003__initialize_scalars/test.adc: -------------------------------------------------------------------------------- 1 | pragma Initialize_Scalars; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O702-009__coq_realizations/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O706-003__coq_steps/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O713-021__returns/test.out: -------------------------------------------------------------------------------- 1 | ret.ads:6:19: info: assertion proved (Trivial) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O720-004__corrupted_ali_file/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O720-013__not_an_internal_file/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O720-013__not_an_internal_file/i.ads: -------------------------------------------------------------------------------- 1 | package I is 2 | 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O720-013__not_an_internal_file/q.ads: -------------------------------------------------------------------------------- 1 | package Q is 2 | 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O810-001__predicate/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O813-018__fixed_points/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 3600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O826-006__float_exponential/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O826-012__counter/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O827-017__dispatching_procedures/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 10000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O902-020__private_types/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O917-119__crazyflie/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "crtp_pack.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA26-022__gnatprove_crash/o;no/void: -------------------------------------------------------------------------------- 1 | we need this directory 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA28-021__task_discr_in_decl/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP counterexample diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA30-055__potentially_blocking_default_arg/gnat.adc: -------------------------------------------------------------------------------- 1 | pragma Detect_Blocking; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OB17-029__ceiling_elaboration_main/p.ads: -------------------------------------------------------------------------------- 1 | with X; 2 | procedure P; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OB17-029__ceiling_elaboration_task/t.ads: -------------------------------------------------------------------------------- 1 | package T is 2 | task TT; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC06-008__floating_point_attribs/denorm.ads: -------------------------------------------------------------------------------- 1 | function Denorm return Boolean; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC10-037__private_attach_handler/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | warnings: "off" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC16-021__stat_for_spec_only_subp/p.ads: -------------------------------------------------------------------------------- 1 | procedure P with SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC26-001/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | enable_sarif_check: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC30-005/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P114-046__invariant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 10000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P115-039__spark16demo/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P118-034__flow_debug/put_line.ads: -------------------------------------------------------------------------------- 1 | procedure Put_Line; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P118-034__flow_gg_const/main.ads: -------------------------------------------------------------------------------- 1 | procedure Main; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P122-005__assert_on_clean/test_source_list.txt: -------------------------------------------------------------------------------- 1 | c.ada 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P302-004__string_eq/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P405-006__arithmetic_from_dafny/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P405-006__mod_arithmetic_lemmas/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-003__list_of_bv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-031__coq_change/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-031__coq_change_generic/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-031__coq_change_multi/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P510-019__user_lemma/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P511-038__no_ovfl_in_main_project/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P511-038__no_ovfl_in_sub_project/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P513-003__coq_change/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P518-021__frame_for_swap/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P523-004__loopinv/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P530-022__loopinv/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 400 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P609-013__duplicates_in_alfad/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P630-037__keccak/p.ads: -------------------------------------------------------------------------------- 1 | package P 2 | with SPARK_Mode => On 3 | is 4 | end P; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P630-037__keccak/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 2000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P705-009/test.out: -------------------------------------------------------------------------------- 1 | test.ads:5:14: warning: subprogram "P" has no effect 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P715-007__termination/ext.ads: -------------------------------------------------------------------------------- 1 | package Ext is 2 | C : Integer; 3 | end Ext; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P715-007__termination/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P715-019__flow_generic_termination/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P718-001__ubstr_bad/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P718-001__ubstr_good/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P725-029__indef_hashed_set/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P805-023__generic/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "main.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P820-002__protected_out/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-XTARGET=SPARK"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P907-015__elab/adalib/dummy.txt: -------------------------------------------------------------------------------- 1 | dummy file 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P909-006__flow_initializes/proxy.ads: -------------------------------------------------------------------------------- 1 | function Proxy return Integer; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P912-012__float_zero/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P912-012__float_zero_numerics/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 3000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA21-002__floatdiv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA25-037__bit_set/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | steps: 4000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA27-024__project_parsing/test.opt: -------------------------------------------------------------------------------- 1 | NT OUT test.win.out 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB16-038__float_intervals/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB18-021__tools_replay_with_custom_prover/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB21-057__formal_containers/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB29-020__float_bounds/bench.yaml: -------------------------------------------------------------------------------- 1 | z3: 91 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB30-023__string_literals/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC02-007__record_ddos/foo.ads: -------------------------------------------------------------------------------- 1 | package Foo with Elaborate_Body is 2 | end Foo; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC02-007__record_ddos/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC19-013__flow_ghost_output/proxy.ads: -------------------------------------------------------------------------------- 1 | procedure Proxy with Ghost; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q105-001__hidden_comp_default_check/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q120-041__iterable/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q124-055__no_inlining/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--no-inlining"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q126-021__fixed_point_div/tps.ads: -------------------------------------------------------------------------------- 1 | function TPS return Natural; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q208-056__no_denorm_on_target/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--RTS=."] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q215-005__sparkinstall/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | NT OUT test.win.out 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q220-013__inlining_noise/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--no-inlining"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q222-023__flow_nogg/test.out: -------------------------------------------------------------------------------- 1 | foo.ads:8:19: info: assertion proved (Trivial) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q222-023__flow_nogg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q227-015__mult_obj_dir/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q306-006__flow_no_gg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q327-014__no_pre/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q403-032__fixed/test.out: -------------------------------------------------------------------------------- 1 | fixed.adb:6:10: info: range check proved (CVC5: 2 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q418-004__bitwise_or/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q522-022__codepeer/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q525-025__controlling_result/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP tests has diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q607-007__floats/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 73 3 | z3: 84 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q607-007__floats/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: true 3 | steps: 500 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q615-017__factorial/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP differences in z3 proof 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q706-020__flow_no_global/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q719-013__loop_unroll_dyn/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q719-015__loopinv_gen/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--no-loop-unrolling"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q802-014__flow_text_io/main.ads: -------------------------------------------------------------------------------- 1 | procedure Main; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q912-036__coq_nonlinear/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q926-040__recursion/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q930-002__itp/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | check_counterexamples: false 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA04-041__per_path/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof=per_path"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA10-010__flow_no_gg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA19-034__clean/obj1/dummy.txt: -------------------------------------------------------------------------------- 1 | THIS FILE SHOULD NOT BE DELETED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA19-034__clean/test.out: -------------------------------------------------------------------------------- 1 | THIS FILE SHOULD NOT BE DELETED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA23-042__ok_pointers/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA23-042__pointers/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA23-042__pointers/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 1500 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA31-008__von_neumann_redone/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP test doesn't compile on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA31-008__von_neumann_sqrt/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB06-003__flow_child_entry/c.ads: -------------------------------------------------------------------------------- 1 | package C is 2 | end C; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB09-010__check_all/get.ads: -------------------------------------------------------------------------------- 1 | function Get return Boolean; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB09-010__check_all/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB10-026__counterexample/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB13-052__flow_global/flip.ads: -------------------------------------------------------------------------------- 1 | procedure Flip; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB13-062__flow_depends/read.ads: -------------------------------------------------------------------------------- 1 | function Read return Boolean; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB21-011__counterex/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof=per_path"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB22-037__flow_no_gg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC07-018__traffic_light/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC08-004__flow_generic_sibling/p-c1.ads: -------------------------------------------------------------------------------- 1 | generic 2 | package P.C1 is 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC08-004__flow_generic_sibling/p.ads: -------------------------------------------------------------------------------- 1 | generic 2 | package P is 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC08-004__flow_private_main/priv_main.ads: -------------------------------------------------------------------------------- 1 | private procedure Priv_Main; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC08-004__flow_visible/init.ads: -------------------------------------------------------------------------------- 1 | procedure Init (Unused : Boolean); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC11-016__for_of_cntex/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R109-028__incomplete_global/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "main.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R109-048__flow_abstract_race/q.ads: -------------------------------------------------------------------------------- 1 | package Q is 2 | task QT; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R123-048__tasks/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R125-020__comparison/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small diffs in output 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R209-002__container_iteration/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R215-040__marking_of_loop/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R216-019__instance_fun/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R219-019__ce_level/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R221-047__img_warning/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--pedantic"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R223-009__flow_incomplete/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["-u", "main.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R308-015__nested_records_simple_proof/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R315-033__assertion_policy_ignore/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R322-036__external/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode(On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R322-036__library/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode(On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R328-003__nosubprojects/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode(On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R419-026__swap_ranges/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R420-029__parsing_mlw/incorrect.mlw: -------------------------------------------------------------------------------- 1 | module test 2 | 3 | 4 | 5 | end 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R423-012__dead_code/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R427-016__check_on_param_call/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R502-056__flow_null_dep/p.ads: -------------------------------------------------------------------------------- 1 | package P with Elaborate_Body is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R508-022__inlining/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R509-011__higher_order/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | timeout: 150000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-032__flow_formal_package/hw-gfx-gma.ads: -------------------------------------------------------------------------------- 1 | package HW.GFX.GMA is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-032__flow_formal_package/hw-gfx.ads: -------------------------------------------------------------------------------- 1 | package HW.GFX is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-032__flow_formal_package/hw.ads: -------------------------------------------------------------------------------- 1 | package HW is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-032__flow_formal_package_call/hw-gfx.ads: -------------------------------------------------------------------------------- 1 | package HW.GFX is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-032__flow_formal_package_call/hw.ads: -------------------------------------------------------------------------------- 1 | package HW is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R524-009__flow_no_global_generation_switch/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R716-043__flow_child_of_child_name_clash/grand.ads: -------------------------------------------------------------------------------- 1 | package Grand is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R722-002__manual/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R807-012/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R807-012/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R831-012__long_record/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | timeout: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R831-037__formal_map/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R920-050__indef_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R927-027__initial_condition/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA10-010__flow_main_child_spec/p-c.ads: -------------------------------------------------------------------------------- 1 | procedure P.C; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA10-010__flow_main_child_spec/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA17-008__loop_invariant_checks/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA18-029__length/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1800 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA29-003/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RB12-009__counterexample_pointer/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP testsuite diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RC24-001__flow_dead_loop/update.ads: -------------------------------------------------------------------------------- 1 | procedure Update (Status : out Integer); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S107-012__warn_generic/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "stack.ads"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S108-006__text_io_warnings/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S114-021__spark_mode_pointer/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S117-008__pointer/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP diff in counterexample 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S118-011__flow_task_output/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | task type T; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S128-002__flow_io_not_visible/print.ads: -------------------------------------------------------------------------------- 1 | procedure Print; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S211-029__colibri/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S215-038__flow_elaborate/proxy.ads: -------------------------------------------------------------------------------- 1 | function Proxy return Integer; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S219-014__nested_update/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP platform diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S228-012__flow_storage_error/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["--no-inlining"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S310-005__camera_motion/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow on Windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S313-042__flow_lessthan_crash/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S320-040__flow_blocking/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["--no-inlining"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S325-002__red_black_trees/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S415-012__borrow_qualified/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | mode: "flow" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S415-012__early_exit/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S427-002__inline_dim/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor diffs on windows platform 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S503-019__detect_borrow_aliasing/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | mode: "flow" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S515-024__pointer_traversal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S515-024__pointer_traversal/test.yaml: -------------------------------------------------------------------------------- 1 | steps: 400 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S603-051__dimensions/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP proof diffs caused by runtime on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S608-002__flow_proof_in_noreturn/run.ads: -------------------------------------------------------------------------------- 1 | procedure Run with No_Return; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S610-030__flow_ali/support.list: -------------------------------------------------------------------------------- 1 | report.ads 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S610-030__flow_ali/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["-u","a.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S625-030__flow_generic_family/gp-gc.ads: -------------------------------------------------------------------------------- 1 | generic 2 | procedure GP.GC; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S626-003__flow_visibility/p-c.ads: -------------------------------------------------------------------------------- 1 | procedure P.C; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S626-003__flow_visibility/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S711-064__pointer_to_array/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S711-065__implicit_dereference/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S715-026__dic_loop/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 700 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S730-037__pointer/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | mode: "flow" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S731-018__traversal_func/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S906-022__parts/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--function-sandboxing=off"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S906-028__spark_mode/func.ads: -------------------------------------------------------------------------------- 1 | function Func (X : Integer) return Boolean; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S906-028__spark_mode/inst.ads: -------------------------------------------------------------------------------- 1 | with G; 2 | package Inst is new G; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S909-022__traversal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S916-001__inline_system/s-inline.ads: -------------------------------------------------------------------------------- 1 | procedure System.Inline with SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SA16-042__alignment/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "bug_align.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SA16-067__length/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SA23-039__goto/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SA23-039__goto/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SB07-003__crash/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SB21-007__crash/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SB22-003__no_wrap_around/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SC03-021__linear_search/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SC16-099__volatile_message/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 200 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SC31-001__vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T113-004__memory_leak/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T127-031__side_effect/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T203-002__protected_default/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP too slow 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T212-013__relaxed_init/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T423-036__pointers/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T504-011__declare_example/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 7500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T525-030__flow_generic_actual/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T609-022__no_wrap_around/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T618-021__explanations/crash.ads: -------------------------------------------------------------------------------- 1 | procedure Crash with No_Return; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__annotate/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__borrow/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__records/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__records/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__violations_in_marking/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T704-004__withed_proj/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor platform diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T804-037__functional_map/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TA30-014__flow_iterator_filters/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TB04-004__string_counterex/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 800 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TB19-013__lists_access/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TC07-027__flow_priv_grand_siblings/p-pc1.ads: -------------------------------------------------------------------------------- 1 | private package P.PC1 is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TC07-027__flow_priv_grand_siblings/p-pc2.ads: -------------------------------------------------------------------------------- 1 | private package P.PC2 is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TC15-005__naming/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP output diff on NT 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TU__ghost_illegal/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatf"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TU__part_of_illegal/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatf"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TU__refined_state_illegal/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatf"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TU__tasks_illegal/test3.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U129-014__sqrt_error_bounds/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP diff in proofs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U129-014__sqrt_error_bounds/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U218-042__flow_indirectly_nested/p1-proxy.ads: -------------------------------------------------------------------------------- 1 | private procedure P1.Proxy; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U301-009__access_constant_base/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U317-008__flb_array_types/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatX"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U413-014__deep_element_type/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U426-011__general_access/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U528-009__UC_signed_modular/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U601-004__allocators_to_constant/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U715-033__colibri/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP Long_Integer is too short on Windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U716-019__renaming/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U721-028__bitvector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U730-017__IPV4_parsing/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small proof diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U730-017__IPV6_parsing/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U908-033__hidden_pointers/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U908-033__hidden_pointers_separate_mem/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/UA25-034__implicit_access_conversion/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/UA27-002__justification/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | report: fail 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/UB05-006__long_long_float/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V216-024__hashed_sets/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V325-046__warn_u/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V422-022__formal_indefinite_ordered_maps/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V422-022__formal_unbounded_hashed_maps/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V422-022__formal_unbounded_hashed_sets/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | timeout: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V422-022__formal_unbounded_vectors/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V506-021__infinite_sequences/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V516-041__private_ownership/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V520-005__borrow_examples/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP platform diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V520-005__red_black_trees/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V523-044__tag/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V713-029__predicates_on_borrow/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V714-006__multisets/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V809-008__relaxed_predicates/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V901-001__spark_mode_auto_bad/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V901-001__spark_mode_auto_ok/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_hashed_maps/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_hashed_sets/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_ordered_maps/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP session file diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_ordered_maps/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_ordered_sets/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_ordered_sets/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_vectors/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/VA25-025__string_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/W105-004__count_on_sets/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/W105-004__variant_checks/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/W120-033__double_shift/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/W203-028__fsmode/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | mode: null 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/W206-027__elab/test.opt: -------------------------------------------------------------------------------- 1 | ALL XFAIL not fixed yet (eng/toolchain/gnat#75) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Z999-999__coq__always_fail/test.opt: -------------------------------------------------------------------------------- 1 | ALL XFAIL should always fail 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/adacore_u/bench.yaml: -------------------------------------------------------------------------------- 1 | altergo: 90 2 | z3: 88 3 | cvc5: 92 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/adacore_u/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/adacore_u/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/allocators/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/autopilot/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 96 3 | z3: 98 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/autopilot/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/autopilot/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | no_fail: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/binary_search/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc5: 88 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/binary_search_unconstrained/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc5: 95 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/cartesian_trees/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | timeout: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/float_error_bounds/bench.yaml: -------------------------------------------------------------------------------- 1 | altergo: 89 2 | z3: 71 3 | cvc5: 76 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ghc_sort/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/heatingsystem/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ipstack/VERSION: -------------------------------------------------------------------------------- 1 | 0.1w 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ipstack/projects/ipstack.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ironsides/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP part of large testsuite 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/linear_search/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/n_queens/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/natural/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/nuclear_system/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/openETCS/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/openETCS/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/patience/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 97 2 | altergo: 88 3 | z3: 100 4 | cvc5: 98 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/patience/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP platform diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/patience/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 3000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/pointer_based_maps/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/proofinuse__lat_long/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/railway_signaling/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP platform diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__array_applications/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP session doesn't work on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__arrays_in_records/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP diff in counterexample 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__arrays_of_records/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP counterexample diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__logic/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__records/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__simple_arrays/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP unstable test 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__simple_arrays/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/segway/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/spark_book/spark_mode.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/spark_book/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/sparksmt__names/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 99 3 | z3: 95 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/stopwatch/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/string_search/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor prover diffs on this test 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tagged_stacks/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 89 2 | altergo: 93 3 | z3: 100 4 | cvc5: 91 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tagged_stacks/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: true 3 | steps: 11000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/text_io_get_line/spark.adc: -------------------------------------------------------------------------------- 1 | pragma Unevaluated_Use_Of_Old (Allow); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/thumper/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tictactoe/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 91 3 | z3: 86 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tictactoe/spark.adc: -------------------------------------------------------------------------------- 1 | pragma Warnings (Off, "no Global contract available"); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tokeneer/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/traffic_light/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__access1/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__access2/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__access3/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__access4/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__access5/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__access6/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__aliasing/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__at_end_borrow/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | steps: 140000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__bank2/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__bank3/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__bank4/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__bank5/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__bank6/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__bank7/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__bank8/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__binary_search_final/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__binary_search_naive/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__binary_search_precise/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__exclude_selected_parts/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__exclude_unit_body/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__init_data/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__invariants/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP counterexample diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__linear_search_final_cases/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__perm/test.yaml: -------------------------------------------------------------------------------- 1 | steps: 13000 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__simple_allocators/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__sort/test.yaml: -------------------------------------------------------------------------------- 1 | steps: 2000 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__use_generic/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__warn/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__warn2/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | --------------------------------------------------------------------------------