├── docs ├── develguide │ └── .gitignore ├── lrm │ ├── source │ │ ├── _static │ │ │ └── .cvsignore │ │ └── todo-summary.rst.wip │ └── .gitignore ├── case_study │ ├── doc │ │ └── .gitignore │ ├── ex2 │ │ └── SPARK2005 │ │ │ ├── spark.sw │ │ │ └── spark.smf │ ├── ex3 │ │ └── SPARK2005 │ │ │ └── spark.sw │ ├── ex4 │ │ └── SPARK2005 │ │ │ └── spark.sw │ ├── ex5 │ │ └── SPARK2005 │ │ │ ├── spark.sw │ │ │ └── dfa.smf │ ├── ex6 │ │ └── SPARK2005 │ │ │ ├── spark.sw │ │ │ └── proof.smf │ ├── ex9 │ │ └── SPARK2005 │ │ │ ├── spark.sw │ │ │ └── spark.smf │ ├── ex7 │ │ └── SPARK2005 │ │ │ └── spark.sw │ ├── ex8 │ │ └── SPARK2005 │ │ │ └── spark.sw │ ├── ex4_proof │ │ └── SPARK2005 │ │ │ └── spark.sw │ └── tokeneer │ │ └── SPARK2005 │ │ └── core │ │ └── runall.bat ├── ug │ ├── table_generator │ │ └── .gitignore │ └── static │ │ ├── coqide.png │ │ ├── firacode.png │ │ ├── why3ide.png │ │ ├── search_gdb.png │ │ ├── show_path.jpg │ │ └── spark_book.jpg ├── sphinx_support │ └── .gitignore ├── flow │ ├── generated_globals_2016_redesign │ │ └── algorithm2e.sty │ └── is_visible │ │ ├── .gitignore │ │ └── Makefile ├── booklet │ ├── introduction.rst │ └── usage_scenarios.rst └── shared │ └── images │ └── favicon.ico ├── gnat2why ├── debug.adc └── devel.adc ├── testsuite └── gnatprove │ ├── tests │ ├── ipstack │ │ ├── VERSION │ │ └── projects │ │ │ └── ipstack.adc │ ├── adacore_u │ │ ├── test.yaml │ │ ├── test.opt │ │ ├── bench.yaml │ │ └── Overview │ │ │ └── overview.gpr │ ├── binary_search │ │ └── bench.yaml │ ├── openETCS │ │ ├── test.yaml │ │ ├── test.opt │ │ └── bench.yaml │ ├── thumper │ │ ├── test.yaml │ │ └── bench.yaml │ ├── tokeneer │ │ ├── test.yaml │ │ └── bench.yaml │ ├── ug__aliasing │ │ └── test.out │ ├── ug__bank2 │ │ └── test.out │ ├── ug__bank3 │ │ └── test.out │ ├── ug__bank4 │ │ └── test.out │ ├── ug__bank5 │ │ └── test.out │ ├── ug__bank6 │ │ └── test.out │ ├── ug__bank7 │ │ └── test.out │ ├── ug__bank8 │ │ └── test.out │ ├── ug__perm │ │ └── test.yaml │ ├── ug__sort │ │ └── test.yaml │ ├── ug__warn │ │ └── test.out │ ├── ug__warn2 │ │ └── test.out │ ├── 33__control_flow │ │ └── test.yaml │ ├── 564__complex_projects_agg │ │ ├── src │ │ │ ├── c │ │ │ │ ├── c_src.c │ │ │ │ └── found.ada │ │ │ ├── d │ │ │ │ ├── header.h │ │ │ │ └── implem.c │ │ │ └── a │ │ │ │ └── pkg.adb │ │ ├── spark.adc │ │ ├── e.gpr │ │ └── test.yaml │ ├── 720__real_time │ │ └── test.yaml │ ├── M830-004__checks │ │ └── test.yaml │ ├── R123-048__tasks │ │ ├── test.yaml │ │ └── test.gpr │ ├── R807-012 │ │ ├── test.opt │ │ └── test.yaml │ ├── V523-044__tag │ │ └── test.yaml │ ├── ghc_sort │ │ ├── test.opt │ │ └── bench.yaml │ ├── riposte__records │ │ └── test.yaml │ ├── ug__init_data │ │ └── test.out │ ├── ug__use_generic │ │ └── test.out │ ├── 160__possible_fix │ │ └── test.yaml │ ├── 325__difficult_proofs │ │ └── test.yaml │ ├── 532__default_checks │ │ └── test.yaml │ ├── 564__complex_projects_errors │ │ ├── src │ │ │ ├── 0foo-bar.ads │ │ │ ├── Foo-Bar.ads │ │ │ ├── foo--bar.ads │ │ │ ├── foo-0bar.ads │ │ │ ├── foo-_bar.ads │ │ │ ├── foo..bar.ads │ │ │ ├── foo._bar.ads │ │ │ ├── foo_.bor.ads │ │ │ └── foo__bar.ads │ │ ├── spark.adc │ │ └── test.opt │ ├── 63__spark_c_strings │ │ ├── test.yaml │ │ └── pragmas.adc │ ├── 708__external_initializer │ │ └── foo.txt │ ├── 799__finally_proof │ │ └── test.yaml │ ├── 868__mut_discr_basic │ │ └── test.yaml │ ├── 868__mut_discr_rec │ │ └── test.yaml │ ├── 936__continue_proof │ │ └── test.yaml │ ├── M123-033__expr_fun │ │ └── test.yaml │ ├── M808-025__warnings │ │ ├── test.yaml │ │ └── test.gpr │ ├── N103-001__aunit │ │ ├── test.opt │ │ └── test.gpr │ ├── N622-004__bitwise_ops │ │ └── test.yaml │ ├── N730-015__clean │ │ ├── test.opt │ │ ├── proj.ads │ │ └── test.gpr │ ├── N919-012__coq_split │ │ └── test.opt │ ├── NA11-009__very_long │ │ └── test.yaml │ ├── O116-027__very_long │ │ └── test.yaml │ ├── O424-016__coq_gcd │ │ └── test.opt │ ├── O424-016__coq_valid │ │ └── test.opt │ ├── O512-022__fibonacci │ │ └── test.yaml │ ├── O512-022__infoflow │ │ └── test.yaml │ ├── O706-003__coq_steps │ │ └── test.opt │ ├── P429-031__coq_change │ │ └── test.opt │ ├── P510-019__user_lemma │ │ └── test.yaml │ ├── P513-003__coq_change │ │ └── test.opt │ ├── P907-015__elab │ │ └── adalib │ │ │ └── dummy.txt │ ├── PB29-020__float_bounds │ │ └── bench.yaml │ ├── PC02-007__record_ddos │ │ ├── test.yaml │ │ └── foo.ads │ ├── R219-019__ce_level │ │ └── test.yaml │ ├── S610-030__flow_ali │ │ ├── support.list │ │ ├── test.yaml │ │ └── lib │ │ │ └── report.ads │ ├── T113-004__memory_leak │ │ ├── test.yaml │ │ └── test.gpr │ ├── T423-036__pointers │ │ └── test.yaml │ ├── autopilot │ │ ├── test.adc │ │ ├── bench.yaml │ │ └── test.yaml │ ├── patience │ │ ├── test.opt │ │ ├── test.gpr │ │ ├── test.yaml │ │ └── bench.yaml │ ├── ug__exclude_unit_body │ │ └── test.out │ ├── ug__simple_allocators │ │ └── test.out │ ├── 247__formal_containers │ │ └── test.yaml │ ├── 281__sorts │ │ └── test.opt │ ├── 283__relaxed_access_call │ │ └── test.yaml │ ├── 283__relaxed_access_decl │ │ └── test.yaml │ ├── 531__fixed_lower_bound │ │ ├── test.yaml │ │ └── spark.adc │ ├── 531__storage_model │ │ ├── spark.adc │ │ └── test.yaml │ ├── 583__spark_webinar_part3 │ │ └── test.yaml │ ├── 891__invalid_components │ │ └── test.yaml │ ├── 949__ce_record_printing │ │ └── test.yaml │ ├── K622-001__multisource │ │ └── test_source_list.txt │ ├── MA07-041 │ │ └── test.yaml │ ├── N513-017__slice │ │ ├── test.opt │ │ └── test.yaml │ ├── N523-032__hello │ │ ├── test.opt │ │ └── test.yaml │ ├── O702-009__coq_realizations │ │ └── test.opt │ ├── OC30-005 │ │ └── test.yaml │ ├── P118-034__flow_gg_const │ │ └── main.ads │ ├── P429-031__coq_change_multi │ │ └── test.opt │ ├── Q719-013__loop_unroll_dyn │ │ └── test.yaml │ ├── Q802-014__flow_text_io │ │ └── main.ads │ ├── Q912-036__coq_nonlinear │ │ └── test.opt │ ├── QA23-042__pointers │ │ ├── test.adc │ │ └── test.yaml │ ├── QA31-008__von_neumann_sqrt │ │ └── test.yaml │ ├── QB13-052__flow_global │ │ └── flip.ads │ ├── RA29-003 │ │ └── test.yaml │ ├── S108-006__text_io_warnings │ │ └── test.yaml │ ├── S325-002__red_black_trees │ │ └── test.yaml │ ├── S515-024__pointer_traversal │ │ ├── test.yaml │ │ └── test.opt │ ├── S626-003__flow_visibility │ │ ├── p-c.ads │ │ └── p.ads │ ├── S731-018__traversal_func │ │ └── test.yaml │ ├── S909-022__traversal │ │ └── test.opt │ ├── SB22-003__no_wrap_around │ │ └── test.yaml │ ├── T212-013__relaxed_init │ │ └── test.yaml │ ├── T609-022__no_wrap_around │ │ └── test.yaml │ ├── U426-011__general_access │ │ └── test.yaml │ ├── U730-017__IPV6_parsing │ │ └── test.yaml │ ├── UB05-006__long_long_float │ │ └── test.yaml │ ├── V906-009__formal_vectors │ │ └── test.yaml │ ├── allocators │ │ ├── test.opt │ │ └── bench.yaml │ ├── binary_search_unconstrained │ │ └── bench.yaml │ ├── heatingsystem │ │ ├── test.adc │ │ └── bench.yaml │ ├── n_queens │ │ ├── test.gpr │ │ ├── test.yaml │ │ └── bench.yaml │ ├── natural │ │ ├── test.gpr │ │ ├── test.yaml │ │ └── bench.yaml │ ├── riposte__simple_arrays │ │ ├── test.yaml │ │ └── test.opt │ ├── segway │ │ ├── test.gpr │ │ └── test.yaml │ ├── spark_book │ │ ├── spark_mode.adc │ │ ├── test.opt │ │ └── bench.yaml │ ├── ug__access1 │ │ └── test.adc │ ├── ug__access2 │ │ └── test.adc │ ├── ug__access3 │ │ └── test.adc │ ├── ug__access4 │ │ └── test.adc │ ├── ug__access5 │ │ └── test.adc │ ├── ug__access6 │ │ └── test.adc │ ├── ug__binary_search_final │ │ └── test.out │ ├── ug__binary_search_naive │ │ └── test.out │ ├── ug__binary_search_precise │ │ └── test.out │ ├── ug__exclude_selected_parts │ │ └── test.out │ ├── 247__container_aggregate_checks │ │ └── test.yaml │ ├── 531__conditional_when │ │ └── spark.adc │ ├── 802__membership │ │ └── test.yaml │ ├── K628-017__single_files │ │ ├── b.ads │ │ └── test.yaml │ ├── KB25-005__cmp │ │ └── test.yaml │ ├── L316-015__all │ │ └── test.yaml │ ├── L323-005__recursive │ │ └── test.opt │ ├── L402-004__exp │ │ └── test.yaml │ ├── M515-010__generic │ │ └── test.adc │ ├── M613-053__wp │ │ └── test.yaml │ ├── MB14-026__old │ │ └── test.gpr │ ├── N614-001__crash │ │ └── test.yaml │ ├── N915-008__flow_acats_oo │ │ └── test.adc │ ├── NA06-051__loop │ │ └── test.yaml │ ├── NA11-009__very_long_subunit │ │ └── test.yaml │ ├── NC06-004__init │ │ └── test.yaml │ ├── O311-026__bitset │ │ └── test.opt │ ├── O512-022__prefix_sum │ │ └── test.adc │ ├── O512-022__slice_sums │ │ └── test.adc │ ├── P118-034__flow_debug │ │ ├── put_line.ads │ │ └── p.ads │ ├── P122-005__assert_on_clean │ │ ├── test_source_list.txt │ │ └── test.py │ ├── P405-006__arithmetic_from_dafny │ │ └── test.yaml │ ├── P429-031__coq_change_generic │ │ └── test.opt │ ├── P523-004__loopinv │ │ └── test.opt │ ├── P919-002__areatim │ │ ├── ada.ads │ │ └── s-bb.ads │ ├── Q227-015__mult_obj_dir │ │ └── test.adc │ ├── QA23-042__ok_pointers │ │ └── test.adc │ ├── QB09-010__check_all │ │ ├── test.adc │ │ └── get.ads │ ├── R216-019__instance_fun │ │ └── p.ads │ ├── R322-036__external │ │ └── test.adc │ ├── R322-036__library │ │ └── test.adc │ ├── R427-016__check_on_param_call │ │ └── test.yaml │ ├── RA10-010__flow_main_child_spec │ │ ├── p-c.ads │ │ └── p.ads │ ├── S127-005__swap │ │ └── test.gpr │ ├── S211-029__colibri │ │ └── test.opt │ ├── SA23-039__goto │ │ ├── test.opt │ │ └── test.yaml │ ├── SC03-021__linear_search │ │ └── test.opt │ ├── TC15-005__naming │ │ ├── test.opt │ │ └── test.yaml │ ├── TU__tasks_illegal │ │ └── test3.adc │ ├── U129-014__sqrt_error_bounds │ │ ├── test.yaml │ │ └── test.opt │ ├── V516-041__private_ownership │ │ └── test.yaml │ ├── V713-029__predicates_on_borrow │ │ └── test.yaml │ ├── V809-008__relaxed_predicates │ │ └── test.yaml │ ├── V906-009__formal_hashed_maps │ │ └── test.yaml │ ├── V906-009__formal_hashed_sets │ │ └── test.yaml │ ├── V906-009__formal_ordered_maps │ │ ├── test.yaml │ │ └── test.opt │ ├── V906-009__formal_ordered_sets │ │ ├── test.yaml │ │ └── test.opt │ ├── bitwalker │ │ ├── test.opt │ │ └── bench.yaml │ ├── linear_search │ │ ├── test.gpr │ │ └── test.yaml │ ├── nuclear_system │ │ ├── test.gpr │ │ └── test.yaml │ ├── railway_signaling │ │ ├── test.opt │ │ └── bench.yaml │ ├── ring_buffer │ │ ├── test.gpr │ │ └── bench.yaml │ ├── stopwatch │ │ ├── test.yaml │ │ └── bench.yaml │ ├── ug__invariants │ │ └── test.opt │ ├── ug__linear_search_final_cases │ │ └── test.out │ ├── 247__container_aggregate_capacity │ │ └── test.yaml │ ├── 247__unbounded_formal_containers │ │ └── test.yaml │ ├── 287__session │ │ └── proof │ │ │ └── sessions │ │ │ └── test │ │ │ └── why3session.xml │ ├── 447__large_aggr │ │ └── test.yaml │ ├── 531__case_pattern_matching │ │ └── spark.adc │ ├── 543__initial_condition │ │ └── spark.adc │ ├── 54__proof_cycle_iterable_for_proof │ │ └── test.yaml │ ├── 564__complex_projects_agg2 │ │ ├── spark.adc │ │ └── test.yaml │ ├── 564__complex_projects_multi │ │ ├── spark.adc │ │ ├── prj_source_list.txt │ │ └── test.yaml │ ├── 569__c_strings │ │ └── test.yaml │ ├── 651__containers │ │ └── test.yaml │ ├── K610-012__parent │ │ └── p0-p1.ads │ ├── K622-019__division │ │ └── test.yaml │ ├── KA21-006__funcs │ │ └── test.yaml │ ├── L305-015__actions │ │ └── test.yaml │ ├── L316-015__main │ │ └── test.yaml │ ├── L402-021__float │ │ └── test.yaml │ ├── L719-025__lists_equal │ │ └── test.opt │ ├── LC17-035__update_attribute_multidim │ │ └── test.yaml │ ├── M318-028__flow_main_program │ │ └── p.ads │ ├── M806-034__concat │ │ └── test.yaml │ ├── M822-034__empty │ │ └── test.gpr │ ├── MA29-020__proof_nested_subprograms │ │ └── test.yaml │ ├── MB14-046__quotes │ │ └── test.gpr │ ├── MB29-020__concat │ │ └── test.gpr │ ├── MC13-026__float_div │ │ └── test.yaml │ ├── MC17-036__gnatVa │ │ └── test.yaml │ ├── N317-015__recursive │ │ └── test.gpr │ ├── N401-026__variant │ │ └── test.yaml │ ├── N704-023__cvc4 │ │ └── test.yaml │ ├── NA30-015__cursor │ │ └── test.yaml │ ├── O204-045__modular │ │ └── test.yaml │ ├── O427-004__why3config │ │ └── test.out │ ├── O512-022__pgcd_ppcm │ │ └── test.yaml │ ├── O512-022__robot_navigation_snd │ │ └── test.opt │ ├── O512-022__students │ │ └── test.yaml │ ├── O512-022__vectors │ │ └── vectors.smf │ ├── O602-031__expr_fun │ │ └── test.gpr │ ├── O720-004__corrupted_ali_file │ │ └── test.opt │ ├── O810-001__predicate │ │ └── test.yaml │ ├── O826-012__counter │ │ └── test.yaml │ ├── OA26-022__gnatprove_crash │ │ └── o;no │ │ │ └── void │ ├── P302-004__simple │ │ └── test.gpr │ ├── P330-001__sparkmode │ │ └── test.gpr │ ├── P405-006__mod_arithmetic_lemmas │ │ └── test.opt │ ├── P609-013__duplicates_in_alfad │ │ ├── spark.adc │ │ └── test.yaml │ ├── P630-025__loopinv │ │ ├── test.gpr │ │ ├── test.opt │ │ └── test.yaml │ ├── P720-007__replay │ │ └── test.gpr │ ├── P831-045__pointers │ │ └── test.gpr │ ├── PA11-007__depchain │ │ └── test.gpr │ ├── PA21-002__floatdiv │ │ └── test.yaml │ ├── PA27-024__project_parsing │ │ └── test.opt │ ├── Q105-001__hidden_comp_default_check │ │ └── test.yaml │ ├── Q222-023__flow_nogg │ │ ├── test.yaml │ │ └── test.out │ ├── Q302-019__inlining │ │ └── test.gpr │ ├── Q306-006__flow_no_gg │ │ └── test.yaml │ ├── Q329-022__record │ │ └── test.gpr │ ├── Q529-009__classwide │ │ └── test.gpr │ ├── QA10-010__flow_no_gg │ │ └── test.yaml │ ├── QA19-034__clean │ │ ├── test.out │ │ └── obj1 │ │ │ └── dummy.txt │ ├── QB06-003__flow_child_entry │ │ └── c.ads │ ├── QB22-037__flow_no_gg │ │ └── test.yaml │ ├── R116-018__binary_op │ │ └── test.gpr │ ├── R322-014__intrinsic │ │ └── test.gpr │ ├── R328-003__nosubprojects │ │ └── test.adc │ ├── R722-002__manual │ │ └── test.yaml │ ├── RA18-029__length │ │ └── test.yaml │ ├── RA29-010__pointer │ │ └── test.gpr │ ├── RB05-016__pointer │ │ └── test.gpr │ ├── S116-005__pointer │ │ └── test.gpr │ ├── S117-008__pointer │ │ └── test.opt │ ├── S127-005__inlining │ │ └── test.gpr │ ├── S128-002__flow_io_not_visible │ │ └── print.ads │ ├── S201-029__pointer │ │ └── test.gpr │ ├── S514-011__pointers │ │ └── test.gpr │ ├── S715-026__dic_loop │ │ ├── test.gpr │ │ └── test.yaml │ ├── S724-033__inlining │ │ └── test.gpr │ ├── S730-037__pointer │ │ └── test.yaml │ ├── S906-028__spark_mode │ │ ├── test.gpr │ │ ├── inst.ads │ │ ├── func.ads │ │ └── inst2.ads │ ├── SA16-025__inlining │ │ └── test.gpr │ ├── SA16-067__length │ │ └── test.yaml │ ├── SB07-003__crash │ │ └── test.yaml │ ├── SB21-007__crash │ │ └── test.yaml │ ├── SB29-042__flow_part │ │ └── test.gpr │ ├── SC31-001__vector │ │ └── test.yaml │ ├── T630-007__borrow │ │ └── test.yaml │ ├── T630-007__records │ │ ├── test.yaml │ │ └── test.opt │ ├── U601-004__allocators_to_constant │ │ └── test.yaml │ ├── V325-046__warn_u │ │ └── test.yaml │ ├── V422-022__formal_unbounded_vectors │ │ └── test.yaml │ ├── V504-041__multiple │ │ ├── test.gpr │ │ └── test2.gpr │ ├── V520-005__borrow_examples │ │ └── test.opt │ ├── V901-001__spark_mode_auto_bad │ │ └── spark.adc │ ├── V901-001__spark_mode_auto_ok │ │ └── spark.adc │ ├── W203-028__fsmode │ │ └── test.yaml │ ├── cartesian_trees │ │ ├── test.yaml │ │ ├── test.gpr │ │ ├── bench.yaml │ │ └── test.py │ ├── database │ │ └── bench.yaml │ ├── ironsides │ │ └── test.opt │ ├── pointer_based_maps │ │ ├── test.opt │ │ └── bench.yaml │ ├── tictactoe │ │ ├── bench.yaml │ │ └── spark.adc │ ├── traffic_light │ │ └── test.yaml │ ├── ug__at_end_borrow │ │ └── test.yaml │ ├── 264__deep_delta_array │ │ └── test.yaml │ ├── 531__constrained_on_generic_formal │ │ └── spark.adc │ ├── 531__prefix_view_notation_call │ │ └── spark.adc │ ├── 531__static_intrinsic_functions │ │ └── spark.adc │ ├── 564__complex_projects_aggregates │ │ ├── spark.adc │ │ └── test.yaml │ ├── 564__complex_projects_separates │ │ ├── spark.adc │ │ └── test.yaml │ ├── 602__flow_exit_loop │ │ └── test.yaml │ ├── 800__colibri_unsound │ │ └── test.yaml │ ├── K407-022__arith │ │ └── test.yaml │ ├── K624-029__search_list │ │ └── test.yaml │ ├── KB29-037__typinv │ │ └── test.yaml │ ├── L413-031__fullview │ │ └── test.yaml │ ├── L503-008__iterators │ │ └── test.yaml │ ├── L719-025__ordered_maps_equal │ │ └── test.opt │ ├── LB28-004__loop_variant │ │ └── test.yaml │ ├── M301-015__loop_entry │ │ └── test.yaml │ ├── MA03-043__state_machine │ │ └── test.yaml │ ├── MA22-019__spark_mode │ │ └── test.gpr │ ├── MB13-068__no_analysis │ │ └── test.gpr │ ├── MC06-019__shift_divide │ │ └── test.gpr │ ├── N122-038__rts │ │ └── test.yaml │ ├── N317-015__cannot_inline │ │ └── test.gpr │ ├── N320-038__initialassume │ │ └── test.gpr │ ├── N326-019__rebuild │ │ ├── empty_restrictions.adc │ │ └── spark_restrictions.adc │ ├── N611-014__static_discr │ │ └── test.yaml │ ├── N613-027__transitive │ │ └── test.yaml │ ├── N616-029__vscomp2014 │ │ └── test.yaml │ ├── N619-018__formal_object │ │ └── test.gpr │ ├── N627-010__spark_mode │ │ └── test.gpr │ ├── N628-004__replace_map │ │ └── test.yaml │ ├── N628-005__replace_map │ │ └── test.yaml │ ├── N715-044__max_split │ │ └── test.yaml │ ├── N806-024__notinspark │ │ └── test.gpr │ ├── NC01-041__float_range │ │ └── test.yaml │ ├── NC03-013__float_division │ │ └── test.yaml │ ├── NC10-005__projdirpath │ │ ├── subdir │ │ │ ├── a.gpr │ │ │ └── a.ads │ │ └── test.yaml │ ├── O205-003__dynamic_arrays │ │ └── test.yaml │ ├── O205-003__dynamic_float │ │ └── test.yaml │ ├── O212-013__packed_arrays_generic │ │ └── test.opt │ ├── O320-019__assumptions │ │ └── test.gpr │ ├── O429-052__flow_tasking_exclusivity_circular │ │ ├── a.ads │ │ └── b.ads │ ├── O512-022__contract_cases │ │ └── test.gpr │ ├── O512-022__hello_world │ │ └── test.gpr │ ├── O512-022__max_and_sum │ │ └── test.yaml │ ├── O512-022__two_way_sort │ │ └── test.yaml │ ├── O525-026__classwide │ │ └── test.yaml │ ├── O528-003__atomic_param │ │ └── test.gpr │ ├── O602-020__dic_not_spark │ │ └── test.gpr │ ├── O709-024__calendar_clock │ │ └── test.gpr │ ├── O720-013__not_an_internal_file │ │ ├── a.ads │ │ ├── i.ads │ │ └── q.ads │ ├── O813-018__fixed_points │ │ └── test.yaml │ ├── O820-005__root_cause │ │ └── test.gpr │ ├── O901-014__formal_vectors │ │ └── hnco.ads │ ├── OA20-032__refinement │ │ ├── test.gpr │ │ └── test.opt │ ├── OC03-002__ring_buf_mod │ │ ├── test.gpr │ │ └── test.yaml │ ├── P114-046__invariant │ │ ├── test.yaml │ │ └── test.opt │ ├── P302-004__string_eq │ │ └── test.yaml │ ├── P429-003__list_of_bv │ │ └── test.yaml │ ├── P511-038__no_ovfl_in_main_project │ │ └── spark.adc │ ├── P511-038__no_ovfl_in_sub_project │ │ └── spark.adc │ ├── P630-025__flow_spec_auto │ │ └── test.gpr │ ├── P630-025__flow_tasking │ │ └── test.gpr │ ├── P712-044__spark_mode │ │ └── test.gpr │ ├── P718-001__ubstr_bad │ │ └── test.yaml │ ├── P718-001__ubstr_good │ │ └── test.yaml │ ├── P803-022__spark_mode │ │ └── test.gpr │ ├── P826-026__elaboration │ │ └── test.gpr │ ├── P912-012__float_zero │ │ └── test.yaml │ ├── PA19-039__inherited_dic │ │ └── test.gpr │ ├── Q120-041__iterable │ │ └── test.yaml │ ├── Q126-021__fixed_point_div │ │ └── tps.ads │ ├── Q406-018__vc_in_type │ │ └── test.gpr │ ├── Q418-004__bitwise_or │ │ └── test.yaml │ ├── Q522-022__codepeer │ │ └── test.yaml │ ├── Q523-008__flow_error │ │ └── test.gpr │ ├── Q615-017__factorial │ │ └── test.opt │ ├── Q706-020__flow_no_global │ │ ├── test.gpr │ │ └── test.yaml │ ├── Q713-025__flow_import │ │ └── test.gpr │ ├── Q919-067__flow_generics │ │ └── test.yaml │ ├── Q926-040__recursion │ │ └── test.yaml │ ├── QB10-026__counterexample │ │ └── test.yaml │ ├── QB13-062__flow_depends │ │ └── read.ads │ ├── R125-020__comparison │ │ └── test.opt │ ├── R216-008__pkg_elab_mode │ │ └── test.gpr │ ├── R419-026__swap_ranges │ │ └── test.yaml │ ├── R429-004__msg │ │ ├── u1.ads │ │ ├── u3.ads │ │ └── u4.ads │ ├── R508-022__inlining │ │ └── test.yaml │ ├── R521-007__declare_type │ │ └── test.gpr │ ├── R522-032__flow_formal_package │ │ ├── hw.ads │ │ ├── hw-gfx.ads │ │ └── hw-gfx-gma.ads │ ├── R522-061__weird_symbol │ │ └── test.gpr │ ├── R525-020__limit_line │ │ └── test.gpr │ ├── R611-049__named_number │ │ └── test.gpr │ ├── R622-045__pantherchess │ │ └── test.gpr │ ├── R703-035__fs_switches │ │ └── test.yaml │ ├── R831-012__long_record │ │ └── test.yaml │ ├── R831-037__formal_map │ │ └── test.yaml │ ├── R927-027__initial_condition │ │ └── spark.adc │ ├── RA12-032__pointer_free │ │ └── test.gpr │ ├── RC06-011__for_of_post │ │ └── test.yaml │ ├── S114-023__flow_sanity │ │ └── test.gpr │ ├── S310-005__camera_motion │ │ └── test.opt │ ├── S322-026__prot_type_auto │ │ └── test.gpr │ ├── S415-012__early_exit │ │ └── test.yaml │ ├── S919-014__overflow_mode │ │ └── test.gpr │ ├── T127-031__side_effect │ │ └── test.yaml │ ├── T203-002__protected_default │ │ └── test.opt │ ├── T318-014__big_reals │ │ ├── test.gpr │ │ └── test.yaml │ ├── T630-007__annotate │ │ └── test.yaml │ ├── T704-004__withed_proj │ │ └── test.opt │ ├── TB19-013__lists_access │ │ └── test.yaml │ ├── U202-028__volatile_auto │ │ └── test.gpr │ ├── U701-011__mod_rem │ │ └── test.yaml │ ├── U716-019__renaming │ │ └── test.yaml │ ├── U721-028__bitvector │ │ ├── test.yaml │ │ └── bench.yaml │ ├── U908-033__hidden_pointers │ │ └── test.opt │ ├── UA27-002__justification │ │ └── test.yaml │ ├── UC22-003__ali_closure │ │ └── test.gpr │ ├── V216-024__hashed_sets │ │ └── test.yaml │ ├── V422-022__formal_indefinite_ordered_maps │ │ └── test.yaml │ ├── V422-022__formal_unbounded_hashed_maps │ │ └── test.yaml │ ├── V714-006__multisets │ │ └── test.yaml │ ├── V802-025__spark_mode_off │ │ └── test.gpr │ ├── V924-002__error_scalar │ │ └── test.gpr │ ├── VA28-014__spark_mode_off │ │ └── test.gpr │ ├── W120-033__double_shift │ │ └── test.yaml │ ├── gcd │ │ └── bench.yaml │ ├── proofinuse__lat_long │ │ └── test.yaml │ ├── riposte__arrays_of_records │ │ └── test.opt │ ├── sparksmt__names │ │ └── bench.yaml │ ├── string_search │ │ ├── bench.yaml │ │ ├── test.opt │ │ └── test.yaml │ ├── trajectory_computation │ │ └── test.gpr │ ├── 1120__bad_empty_vector │ │ └── test.yaml │ ├── 184__containers_of_access │ │ └── test.yaml │ ├── 346__flow_no_generated_global │ │ └── test.yaml │ ├── 531__local_declarations_without_block │ │ └── spark.adc │ ├── 668__container_aggr_scalar │ │ └── test.yaml │ ├── 668__containger_aggregate │ │ └── test.yaml │ ├── 679__type_inv │ │ └── test.yaml │ ├── 777__private_default_value │ │ └── test.yaml │ ├── 78__uninitialized_records_messages_compression │ │ └── test.yaml │ ├── 949__ce_array_printing │ │ └── test.yaml │ ├── K407-026__base_type │ │ └── test.yaml │ ├── K621-026__abstract │ │ ├── y.ads │ │ └── test.out │ ├── K624-029__amortize_queue │ │ └── test.yaml │ ├── K720-007__localeff │ │ ├── a.ads │ │ ├── b.ads │ │ └── c.ads │ ├── KB10-018__cursor_location │ │ ├── test.gpr │ │ └── test.yaml │ ├── L316-015__unique │ │ ├── test.yaml │ │ └── test.out │ ├── L719-025__hashed_sets_key │ │ └── test.yaml │ ├── L719-025__ordered_sets_key │ │ └── test.yaml │ ├── L719-025__sorted_vectors │ │ └── test.yaml │ ├── L719-025__vectors_equal │ │ └── test.yaml │ ├── M806-034__array_comparison │ │ └── test.yaml │ ├── MA16-024__spark_mode_ignored │ │ └── test.gpr │ ├── N110-032__list_conversion │ │ └── test.yaml │ ├── N317-015__multiple_returns │ │ └── test.gpr │ ├── N317-015__mutual_recursive │ │ └── test.gpr │ ├── N606-008__error │ │ └── test.yaml │ ├── N609-025__private_type_discr │ │ └── test.yaml │ ├── O331-029__float │ │ └── test.opt │ ├── O428-055__formal_vector │ │ └── test.yaml │ ├── O504-014__state_machine │ │ └── test.yaml │ ├── O512-022__invert_injection │ │ └── test.yaml │ ├── O512-022__power_and_sum │ │ └── test.opt │ ├── O512-022__triangle_numbers │ │ └── test.yaml │ ├── O521-007__fxp_div_int_result │ │ └── test.yaml │ ├── O602-020__formal_vector │ │ └── test.yaml │ ├── O617-006__fxp_div_int_res │ │ └── test.yaml │ ├── O630-003__initialize_scalars │ │ └── test.adc │ ├── O820-005__indirect_violation │ │ └── test.gpr │ ├── O826-006__float_exponential │ │ └── test.yaml │ ├── O902-020__private_types │ │ └── test.yaml │ ├── OA28-021__task_discr_in_decl │ │ └── test.opt │ ├── OB17-029__ceiling_elaboration_main │ │ └── p.ads │ ├── OC16-021__stat_for_spec_only_subp │ │ └── p.ads │ ├── P111-029__delayed_aspects │ │ └── test.gpr │ ├── P216-021__inlining_recursive │ │ └── test.gpr │ ├── P518-021__frame_for_swap │ │ └── test.yaml │ ├── P725-029__indef_hashed_set │ │ ├── test.yaml │ │ └── test.gpr │ ├── P805-023__flow_array_index │ │ └── test.gpr │ ├── P805-023__generic │ │ └── test.yaml │ ├── P909-006__flow_initializes │ │ └── proxy.ads │ ├── P912-012__float_zero_numerics │ │ ├── test.gpr │ │ └── test.yaml │ ├── PA14-010__delay_no_ravenscar │ │ └── test.gpr │ ├── PA30-001__non_spark_comp │ │ └── test.gpr │ ├── PB16-038__float_intervals │ │ └── test.yaml │ ├── PB30-023__string_literals │ │ └── test.yaml │ ├── PC19-013__flow_ghost_output │ │ └── proxy.ads │ ├── Q208-056__no_denorm_on_target │ │ ├── test.gpr │ │ └── test.yaml │ ├── Q529-028__flow_gg_func_out │ │ └── test.gpr │ ├── Q607-007__floats │ │ ├── bench.yaml │ │ └── test.yaml │ ├── Q829-008__inline_pointers │ │ └── test.gpr │ ├── QC07-018__traffic_light │ │ └── test.yaml │ ├── QC08-004__flow_visible │ │ └── init.ads │ ├── QC11-016__for_of_cntex │ │ └── test.yaml │ ├── R123-048__tasks_simplified │ │ └── test.gpr │ ├── R208-052__marking_varinput │ │ └── test.gpr │ ├── R215-040__marking_of_loop │ │ └── test.yaml │ ├── R221-047__img_warning │ │ └── test.yaml │ ├── R223-009__flow_incomplete │ │ ├── test.gpr │ │ └── test.yaml │ ├── R509-011__higher_order │ │ ├── test.yaml │ │ └── bench.yaml │ ├── R522-032__flow_formal_package_call │ │ ├── hw.ads │ │ └── hw-gfx.ads │ ├── R629-018__warning_no_analysis │ │ └── test.gpr │ ├── R920-050__indef_vector │ │ └── test.yaml │ ├── RC17-022__private_pointer │ │ └── test.gpr │ ├── S108-013__private_pointer │ │ └── test.gpr │ ├── S123-026__pointer_aggregate │ │ └── test.gpr │ ├── S214-019__flow_incomplete │ │ └── test.gpr │ ├── S215-038__flow_elaborate │ │ └── proxy.ads │ ├── S219-014__nested_update │ │ └── test.opt │ ├── S415-012__borrow_qualified │ │ └── test.yaml │ ├── S529-012__general_pointer │ │ └── test.gpr │ ├── S625-030__flow_generic_family │ │ └── gp-gc.ads │ ├── S711-064__pointer_to_array │ │ └── test.yaml │ ├── S716-015__old_counterex │ │ └── test.yaml │ ├── SB07-016__flow_generic_family │ │ └── test.gpr │ ├── SC16-099__volatile_message │ │ └── test.yaml │ ├── T414-005__flow_default_init │ │ └── test.gpr │ ├── T504-011__declare_example │ │ └── test.yaml │ ├── T618-021__explanations │ │ └── crash.ads │ ├── T725-004__aggregate_file │ │ └── file1.ads │ ├── T727-043__mergesort │ │ └── bench.yaml │ ├── T804-037__functional_map │ │ └── test.yaml │ ├── TB04-004__string_counterex │ │ └── test.yaml │ ├── TB10-017__protected_component │ │ └── test.gpr │ ├── U301-009__access_constant_base │ │ └── test.opt │ ├── U528-009__UC_signed_modular │ │ └── test.yaml │ ├── U704-002__private_deref │ │ └── test.gpr │ ├── U715-020__hidden_discriminant │ │ └── test.gpr │ ├── U715-033__colibri │ │ ├── test.yaml │ │ └── test.opt │ ├── U730-017__IPV4_parsing │ │ └── test.opt │ ├── U908-033__hidden_pointers_separate_mem │ │ └── test.opt │ ├── V520-005__red_black_trees │ │ └── test.opt │ ├── V908-008__volatile_ghost_auto │ │ └── test.gpr │ ├── VA25-025__string_vector │ │ └── test.yaml │ ├── W105-004__count_on_sets │ │ └── test.yaml │ ├── W105-004__variant_checks │ │ └── test.yaml │ ├── Z999-999__coq__always_fail │ │ └── test.opt │ ├── float_error_bounds │ │ └── bench.yaml │ ├── random │ │ └── bench.yaml │ ├── riposte__arrays_in_records │ │ └── test.opt │ ├── spark_io │ │ └── bench.yaml │ ├── sparksmt__lexer │ │ └── bench.yaml │ ├── tetris │ │ └── bench.yaml │ ├── text_io_get_line │ │ ├── spark.adc │ │ └── bench.yaml │ ├── 128__type_invariants │ │ └── test.yaml │ ├── 183__flow_no_return_no_body │ │ └── noret.ads │ ├── 264__deep_delta_checks │ │ └── test.yaml │ ├── 264__deep_delta_relaxed │ │ └── test.yaml │ ├── 26__exceptions_and_termination │ │ └── test.yaml │ ├── 398__flow_container_aggregate │ │ └── test.yaml │ ├── 531__default_generic_expression_function │ │ └── spark.adc │ ├── 654__standalone_child_unit │ │ └── q.ads │ ├── JC17-017__exit │ │ └── p.ads │ ├── JC17-017__record_aggr │ │ └── p.ads │ ├── JC17-017__return │ │ └── p.ads │ ├── K302-029__more │ │ └── test.yaml │ ├── K512-016__task │ │ └── t.ads │ ├── K621-029__incomplete │ │ └── y.ads │ ├── K719-022__elsif │ │ └── test.yaml │ ├── K912-024__effects │ │ └── test.yaml │ ├── L102-013__bitwise │ │ └── test.yaml │ ├── M220-043__ghost │ │ └── test.yaml │ ├── M322-040__loopinv │ │ └── test.yaml │ ├── M809-005__float_basics │ │ └── test.opt │ ├── MB14-009__for_loops_iterable │ │ └── test.yaml │ ├── MC06-015__contracts_on_intrinsics │ │ └── test.gpr │ ├── MC19-006__uppercase │ │ └── test.yaml │ ├── N117-011__flow_warning │ │ └── test.yaml │ ├── N228-005__update_unconstr_array │ │ └── test.yaml │ ├── N313-022__float_div │ │ └── test.yaml │ ├── N917-037__prover_sanity_cvc4 │ │ └── test.yaml │ ├── N918-004__flow_nonmain_effect │ │ └── test.yaml │ ├── NA02-012__warnings │ │ └── test.yaml │ ├── NA05-006__nonlinear │ │ └── test.yaml │ ├── NC05-005__float_division │ │ └── test.opt │ ├── NC17-021__my_project - Copy │ │ └── config_pragmas.adc │ ├── O217-033__inherited_RTE │ │ └── test.yaml │ ├── O219-021__runtime │ │ └── test.yaml │ ├── O219-021__target │ │ └── test.yaml │ ├── O327-024__generic_with_package │ │ └── test.gpr │ ├── O401-034__float_pred │ │ └── test.yaml │ ├── O522-028__loop_entry_update │ │ └── test.yaml │ ├── O713-021__returns │ │ └── test.out │ ├── O827-017__dispatching_procedures │ │ └── test.yaml │ ├── O924-001__external_axioms │ │ └── test.gpr │ ├── OA14-027__flow_crash │ │ └── foo.adb │ ├── OA27-001__inlining_in_expr_fun │ │ └── test.gpr │ ├── P111-029__marking_delayed_aspect │ │ └── test.gpr │ ├── P226-043__flow_obscure_msg │ │ └── test.gpr │ ├── P530-022__loopinv │ │ └── test.yaml │ ├── P620-034__float_out_subtype │ │ └── test.gpr │ ├── P630-037__keccak │ │ ├── test.yaml │ │ └── p.ads │ ├── P705-009 │ │ └── test.out │ ├── PB21-057__formal_containers │ │ └── test.yaml │ ├── PC07-016__flow_write_object_to_ali │ │ └── test.yaml │ ├── Q124-055__no_inlining │ │ └── test.yaml │ ├── Q215-005__sparkinstall │ │ └── test.opt │ ├── Q327-014__no_pre │ │ └── test.yaml │ ├── Q525-025__controlling_result │ │ └── test.opt │ ├── Q706-010__flow_generated_globals │ │ └── test.gpr │ ├── Q828-043__recursive_list_pointers │ │ └── test.gpr │ ├── Q930-002__itp │ │ └── test.yaml │ ├── QA04-041__per_path │ │ └── test.yaml │ ├── QB21-011__counterex │ │ └── test.yaml │ ├── QC08-004__flow_generic_sibling │ │ ├── p.ads │ │ └── p-c1.ads │ ├── QC08-004__flow_private_main │ │ └── priv_main.ads │ ├── R109-048__flow_abstract_race │ │ └── q.ads │ ├── R209-002__container_iteration │ │ └── test.yaml │ ├── R213-002__default_component_value │ │ └── test.gpr │ ├── R420-029__parsing_mlw │ │ └── incorrect.mlw │ ├── R502-056__flow_null_dep │ │ └── p.ads │ ├── RA17-008__loop_invariant_checks │ │ └── test.yaml │ ├── RB12-009__counterexample_pointer │ │ └── test.opt │ ├── S114-021__spark_mode_pointer │ │ └── test.yaml │ ├── S313-042__flow_lessthan_crash │ │ └── test.yaml │ ├── S320-040__flow_blocking │ │ └── test.yaml │ ├── S427-002__inline_dim │ │ └── test.opt │ ├── S503-019__detect_borrow_aliasing │ │ └── test.yaml │ ├── S608-002__flow_proof_in_noreturn │ │ └── run.ads │ ├── S711-065__implicit_dereference │ │ └── test.yaml │ ├── S729-003__pointer_abstract_state │ │ └── test.gpr │ ├── S813-013__pointers_in_elab │ │ └── test.gpr │ ├── T212-053__generic_pointer │ │ └── rflx.ads │ ├── T505-002__predicate │ │ └── repro.ads │ ├── T525-030__flow_generic_actual │ │ └── test.yaml │ ├── T630-007__violations_in_marking │ │ └── test.yaml │ ├── TA30-014__flow_iterator_filters │ │ └── test.yaml │ ├── TU__ghost_illegal │ │ └── test.yaml │ ├── TU__part_of_illegal │ │ └── test.yaml │ ├── U218-042__flow_indirectly_nested │ │ └── p1-proxy.ads │ ├── U413-014__deep_element_type │ │ └── test.yaml │ ├── V506-021__infinite_sequences │ │ └── test.yaml │ ├── W206-027__elab │ │ └── test.opt │ ├── evoting │ │ └── bench.yaml │ ├── prime_numbers │ │ └── bench.yaml │ ├── proofinuse__trigo │ │ └── test.opt │ ├── riposte__logic │ │ └── test.yaml │ ├── sparkskein │ │ └── bench.yaml │ ├── tagged_stacks │ │ ├── test.yaml │ │ └── bench.yaml │ ├── 1070__functional_red_black_trees │ │ └── test.yaml │ ├── 207__flow_terminates │ │ └── p.ads │ ├── 247__tagged_types │ │ └── test.yaml │ ├── 249__tag │ │ └── test.out │ ├── 284__disabled_warnings │ │ └── test.yaml │ ├── 308__counterexample │ │ └── test.yaml │ ├── 519__ghost_policy │ │ └── test.out │ ├── 530__limit_lines │ │ └── test.yaml │ ├── JC17-017__actions │ │ └── p.ads │ ├── JC17-017__subtype │ │ └── p.ads │ ├── K113-024__assign │ │ └── test.out │ ├── K330-014__loop_entry │ │ └── test.yaml │ ├── K519-024__dirs │ │ ├── lib │ │ │ └── pack.ads │ │ └── p.adb │ ├── K519-031__subarray │ │ └── test.yaml │ ├── K725-006__counter │ │ └── other.ads │ ├── K803-019__named │ │ ├── test.out │ │ └── g.ads │ ├── K810-018__bool │ │ └── test.out │ ├── K811-008__const │ │ └── test.out │ ├── KB04-032__lib_level │ │ └── q.adb │ ├── KC13-021__lili │ │ └── user.ads │ ├── M122-006__assign2 │ │ └── p.ads │ ├── M213-022__flow_loops │ │ └── test.yaml │ ├── MA07-042__flow_formal_container_hack │ │ └── test.yaml │ ├── MA11-009__invariant │ │ └── test.yaml │ ├── N127-048__cvc4 │ │ └── test.yaml │ ├── N306-009__operators │ │ └── test.yaml │ ├── N519-007__clean_subdir │ │ └── test.gpr │ ├── N624-020__perm_occ │ │ ├── test.yaml │ │ └── bench.yaml │ ├── N709-009__flow_fold │ │ └── p.ads │ ├── NA13-020__constant │ │ └── test.yaml │ ├── NA13-020__constant_with_assert │ │ └── test.opt │ ├── O416-002__dyn_pred_rte │ │ └── test.yaml │ ├── O501-016__array_of_bv │ │ └── test.yaml │ ├── O520-007__splitting │ │ └── test.yaml │ ├── O917-119__crazyflie │ │ └── test.yaml │ ├── OA30-055__potentially_blocking_default_arg │ │ └── gnat.adc │ ├── OB17-029__ceiling_elaboration_task │ │ └── t.ads │ ├── OC06-008__floating_point_attribs │ │ ├── denorm.ads │ │ ├── floor.ads │ │ ├── model.ads │ │ ├── model_emin.ads │ │ ├── model_small.ads │ │ ├── safe_first.ads │ │ └── safe_last.ads │ ├── OC08-050__functional_sets │ │ └── bench.yaml │ ├── OC10-037__private_attach_handler │ │ └── test.yaml │ ├── OC26-001 │ │ └── test.yaml │ ├── P114-035__error_on_func_return_type │ │ └── test.gpr │ ├── P115-039__spark16demo │ │ └── test.yaml │ ├── P315-010__float │ │ └── test.yaml │ ├── P513-030__empty_source_dirs │ │ └── subproj.gpr │ ├── P715-007__termination │ │ ├── ext.ads │ │ └── test.yaml │ ├── P715-019__flow_generic_termination │ │ └── test.yaml │ ├── P820-002__protected_out │ │ └── test.yaml │ ├── PA25-037__bit_set │ │ ├── bench.yaml │ │ └── test.yaml │ ├── PB18-021__tools_replay_with_custom_prover │ │ └── test.adc │ ├── PC02-011__flow_components_of_record │ │ └── test.gpr │ ├── Q220-013__inlining_noise │ │ └── test.yaml │ ├── Q403-032__fixed │ │ └── test.out │ ├── Q719-015__loopinv_gen │ │ └── test.yaml │ ├── Q802-001__stringmap │ │ └── test.yaml │ ├── Q802-001__stringsep │ │ └── test.yaml │ ├── Q821-004__flow_remote_state │ │ └── debuglog.ads │ ├── QA31-008__von_neumann_redone │ │ └── test.opt │ ├── R109-028__incomplete_global │ │ └── test.yaml │ ├── R308-015__nested_records_simple_proof │ │ └── test.yaml │ ├── R315-033__assertion_policy_ignore │ │ └── test.yaml │ ├── R423-012__dead_code │ │ └── test.yaml │ ├── R524-009__flow_no_global_generation_switch │ │ └── test.yaml │ ├── R716-043__flow_child_of_child_name_clash │ │ └── grand.ads │ ├── RA16-077__volatile_fun │ │ └── e.ads │ ├── RB08-036__concat │ │ └── test.yaml │ ├── RC24-001__flow_dead_loop │ │ └── update.ads │ ├── S107-012__warn_generic │ │ └── test.yaml │ ├── S118-011__flow_task_output │ │ └── p.ads │ ├── S213-012__flow_expr_fun │ │ └── repro.ads │ ├── S228-012__flow_storage_error │ │ └── test.yaml │ ├── S327-020__loop_inv │ │ └── test.yaml │ ├── S603-051__dimensions │ │ └── test.opt │ ├── S906-022__parts │ │ └── test.yaml │ ├── S916-001__inline_system │ │ └── s-inline.ads │ ├── SA16-042__alignment │ │ └── test.yaml │ ├── TA21-030__listing_suppressed_checks │ │ └── test.gpr │ ├── TC07-027__flow_priv_grand_siblings │ │ ├── p-pc1.ads │ │ └── p-pc2.ads │ ├── TU__refined_state_illegal │ │ └── test.yaml │ ├── U317-008__flb_array_types │ │ └── test.yaml │ ├── UA25-034__implicit_access_conversion │ │ └── test.yaml │ ├── V112-059__main_c │ │ └── test.opt │ ├── V422-022__formal_unbounded_hashed_sets │ │ └── test.yaml │ ├── euclidian_division │ │ ├── bench.yaml │ │ └── test.yaml │ ├── formal_queue │ │ └── test.yaml │ ├── intro │ │ └── test.gpr │ ├── red_black_trees │ │ └── bench.yaml │ ├── riposte__array_applications │ │ └── test.opt │ ├── 1069__sequences_equality │ │ └── test.yaml │ ├── 155__bv_alt_ergo │ │ └── test.yaml │ ├── 216__flow_term_func_callee │ │ └── func.ads │ ├── 402__aggr_proj │ │ └── test.yaml │ ├── 603__length_of_vector_in_capacity_range │ │ └── test.yaml │ ├── 604__memcache_hostname │ │ └── test.out │ ├── 787__named_observe │ │ └── test.out │ ├── 868__mut_discr_expr │ │ └── test.opt │ ├── 879__flow_side_effect │ │ └── test.out │ ├── 977__spurious_move │ │ └── test.out │ ├── 986__with_switches │ │ └── test.yaml │ ├── K322-025__test │ │ └── test.ads │ ├── K324-014__hidden │ │ └── qack.ads │ ├── K519-021__rename │ │ └── p.ads │ ├── K607-022__unconstrained_array │ │ └── test.yaml │ ├── K711-008__gsocket │ │ └── test.out │ ├── K817-023__float │ │ └── test.out │ ├── L316-044__subp │ │ └── test.yaml │ ├── L531-021__discr │ │ └── conv.ads │ ├── L719-025__sorted_lists │ │ └── test.yaml │ ├── M307-030__post_location │ │ └── test.yaml │ ├── M423-009__naming_pbm │ │ └── test.out │ ├── M529-013__modular │ │ └── test.yaml │ ├── M607-025__rev_stack │ │ └── bench.yaml │ ├── N515-042__ipstack_aggregate │ │ └── test.yaml │ ├── N603-039__slice │ │ └── pack.ads │ ├── N807-011__spark_mode_off │ │ └── test.out │ ├── N917-037__prover_sanity_alt_ergo │ │ └── test.yaml │ ├── O416-002__dyn_pred_in_loop │ │ └── test.yaml │ ├── O416-002__dynamic_predicate_not_in_spark │ │ └── test.gpr │ ├── O429-044__synchronous_barriers │ │ └── test.opt │ ├── O512-022__model_transform │ │ └── test.yaml │ ├── O512-022__number_theory │ │ └── test.yaml │ ├── O916-043__crazyflie │ │ └── gnat.adc │ ├── O917-095__flow_tasking_main_program │ │ ├── gen_main.ads │ │ ├── pt.ads │ │ └── pt2.ads │ ├── OB16-024__warnings │ │ └── test.yaml │ ├── OB28-002__slow_flow_on_deep_records │ │ └── iommu.gpr │ ├── P223-013__generic_line │ │ └── test.yaml │ ├── P608-008__claim_on_entry_body │ │ └── test.yaml │ ├── P608-023__assumption_spark_off │ │ └── test.yaml │ ├── P609-006__transitive_assumptions │ │ └── test.yaml │ ├── P622-013__flow_private_with │ │ └── a.ads │ ├── P623-008__flow_private_with │ │ └── a.ads │ └── P706-019__scopes_on_arm │ │ └── hal.ads │ ├── lib │ └── __init__.py │ ├── .gitignore │ └── bench │ └── config.py ├── benchmark_script ├── fake_z3 ├── fake_cvc4 ├── fake_cvc5 └── fake_alt-ergo ├── scripts ├── README.txt └── gprconfig_memcache_wrapper │ └── devel.adc └── .vscode └── extensions.json /docs/develguide/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/lrm/source/_static/.cvsignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/case_study/doc/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /docs/ug/table_generator/.gitignore: -------------------------------------------------------------------------------- 1 | obj 2 | -------------------------------------------------------------------------------- /docs/case_study/ex2/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -vcg 2 | -------------------------------------------------------------------------------- /docs/sphinx_support/.gitignore: -------------------------------------------------------------------------------- 1 | confvars.py 2 | -------------------------------------------------------------------------------- /gnat2why/debug.adc: -------------------------------------------------------------------------------- 1 | pragma Initialize_Scalars; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ipstack/VERSION: -------------------------------------------------------------------------------- 1 | 0.1w 2 | -------------------------------------------------------------------------------- /docs/flow/generated_globals_2016_redesign/algorithm2e.sty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/lrm/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | static 3 | _templates 4 | -------------------------------------------------------------------------------- /benchmark_script/fake_z3: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "unsat" 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/adacore_u/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/binary_search/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc5: 88 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/openETCS/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/thumper/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tokeneer/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__aliasing/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /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__perm/test.yaml: -------------------------------------------------------------------------------- 1 | steps: 13000 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__sort/test.yaml: -------------------------------------------------------------------------------- 1 | steps: 2000 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__warn/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__warn2/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /benchmark_script/fake_cvc4: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "unsat" 4 | -------------------------------------------------------------------------------- /benchmark_script/fake_cvc5: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "unsat" 4 | -------------------------------------------------------------------------------- /docs/case_study/ex3/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -index=spark.idx 2 | -vcg 3 | -------------------------------------------------------------------------------- /docs/case_study/ex4/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -index=spark.idx 2 | -vcg 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/33__control_flow/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/src/c/c_src.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /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/720__real_time/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M830-004__checks/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R123-048__tasks/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R807-012/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V523-044__tag/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ghc_sort/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/openETCS/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__records/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__init_data/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__use_generic/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /docs/booklet/introduction.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../ug/introduction.rst 2 | -------------------------------------------------------------------------------- /scripts/README.txt: -------------------------------------------------------------------------------- 1 | Scripts supporting the development of SPARK 2014. 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/160__possible_fix/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/325__difficult_proofs/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/532__default_checks/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 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/63__spark_c_strings/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/708__external_initializer/foo.txt: -------------------------------------------------------------------------------- 1 | foo_bar 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/799__finally_proof/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /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/936__continue_proof/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M123-033__expr_fun/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M808-025__warnings/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N103-001__aunit/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N622-004__bitwise_ops/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N730-015__clean/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N919-012__coq_split/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA11-009__very_long/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O116-027__very_long/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /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/O512-022__fibonacci/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__infoflow/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O706-003__coq_steps/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-031__coq_change/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P510-019__user_lemma/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P513-003__coq_change/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P907-015__elab/adalib/dummy.txt: -------------------------------------------------------------------------------- 1 | dummy file 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB29-020__float_bounds/bench.yaml: -------------------------------------------------------------------------------- 1 | z3: 91 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC02-007__record_ddos/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R219-019__ce_level/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S610-030__flow_ali/support.list: -------------------------------------------------------------------------------- 1 | report.ads 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T113-004__memory_leak/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T423-036__pointers/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/adacore_u/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/autopilot/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/patience/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP platform diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__exclude_unit_body/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__simple_allocators/test.out: -------------------------------------------------------------------------------- 1 | (no output) 2 | -------------------------------------------------------------------------------- /docs/booklet/usage_scenarios.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../ug/usage_scenarios.rst 2 | -------------------------------------------------------------------------------- /scripts/gprconfig_memcache_wrapper/devel.adc: -------------------------------------------------------------------------------- 1 | pragma Initialize_Scalars; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/lib/__init__.py: -------------------------------------------------------------------------------- 1 | # This file creates a module "lib" 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__formal_containers/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /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/531__fixed_lower_bound/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__storage_model/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/583__spark_webinar_part3/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/891__invalid_components/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/949__ce_record_printing/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K622-001__multisource/test_source_list.txt: -------------------------------------------------------------------------------- 1 | c.ada 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA07-041/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N513-017__slice/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N523-032__hello/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O702-009__coq_realizations/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC30-005/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P118-034__flow_gg_const/main.ads: -------------------------------------------------------------------------------- 1 | procedure Main; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-031__coq_change_multi/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q719-013__loop_unroll_dyn/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /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/QA23-042__pointers/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA31-008__von_neumann_sqrt/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB13-052__flow_global/flip.ads: -------------------------------------------------------------------------------- 1 | procedure Flip; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R807-012/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA29-003/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S108-006__text_io_warnings/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S325-002__red_black_trees/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S515-024__pointer_traversal/test.yaml: -------------------------------------------------------------------------------- 1 | steps: 400 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S626-003__flow_visibility/p-c.ads: -------------------------------------------------------------------------------- 1 | procedure P.C; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S731-018__traversal_func/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S909-022__traversal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SB22-003__no_wrap_around/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T212-013__relaxed_init/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T609-022__no_wrap_around/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U426-011__general_access/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U730-017__IPV6_parsing/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/UB05-006__long_long_float/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_vectors/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/allocators/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/binary_search_unconstrained/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc5: 95 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/heatingsystem/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/n_queens/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/natural/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/natural/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/patience/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__simple_arrays/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/segway/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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/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__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 | -------------------------------------------------------------------------------- /docs/case_study/ex5/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -vcg -config=heating.cfg -index=heating 2 | -------------------------------------------------------------------------------- /docs/case_study/ex6/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -vcg -config=heating.cfg -index=heating 2 | -------------------------------------------------------------------------------- /docs/case_study/ex9/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -warn=all -conf=gnat -vcg -index=tut3 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__container_aggregate_checks/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__conditional_when/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__fixed_lower_bound/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/802__membership/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 800 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K628-017__single_files/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KB25-005__cmp/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-015__all/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-U"] 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/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/MB14-026__old/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N513-017__slice/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 250 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N614-001__crash/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N915-008__flow_acats_oo/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA06-051__loop/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 900 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA11-009__very_long_subunit/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC06-004__init/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 4000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O311-026__bitset/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__prefix_sum/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__slice_sums/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P118-034__flow_debug/put_line.ads: -------------------------------------------------------------------------------- 1 | procedure Put_Line; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P122-005__assert_on_clean/test_source_list.txt: -------------------------------------------------------------------------------- 1 | c.ada 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P405-006__arithmetic_from_dafny/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-031__coq_change_generic/test.opt: -------------------------------------------------------------------------------- 1 | coq REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P523-004__loopinv/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P919-002__areatim/ada.ads: -------------------------------------------------------------------------------- 1 | package Ada is 2 | end Ada; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q227-015__mult_obj_dir/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA23-042__ok_pointers/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB09-010__check_all/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R216-019__instance_fun/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 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/R427-016__check_on_param_call/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA10-010__flow_main_child_spec/p-c.ads: -------------------------------------------------------------------------------- 1 | procedure P.C; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S127-005__swap/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S211-029__colibri/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /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/SC03-021__linear_search/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TC15-005__naming/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP output diff on NT 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TU__tasks_illegal/test3.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U129-014__sqrt_error_bounds/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V516-041__private_ownership/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V713-029__predicates_on_borrow/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V809-008__relaxed_predicates/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 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.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_ordered_sets/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/bitwalker/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too long on Windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ipstack/projects/ipstack.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/linear_search/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/n_queens/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/nuclear_system/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/railway_signaling/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP platform diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ring_buffer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__simple_arrays/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP unstable test 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/stopwatch/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /docs/case_study/ex5/SPARK2005/dfa.smf: -------------------------------------------------------------------------------- 1 | advancebutton.adb 2 | heatingsystem_dfa.adb 3 | -------------------------------------------------------------------------------- /gnat2why/devel.adc: -------------------------------------------------------------------------------- 1 | pragma Initialize_Scalars; 2 | pragma Suppress (Tampering_Check); 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__container_aggregate_capacity/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/247__unbounded_formal_containers/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/287__session/proof/sessions/test/why3session.xml: -------------------------------------------------------------------------------- 1 | malformed 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/447__large_aggr/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__case_pattern_matching/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 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/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_agg2/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_errors/test.opt: -------------------------------------------------------------------------------- 1 | NT OUT test.win.out 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_multi/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/569__c_strings/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/651__containers/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K610-012__parent/p0-p1.ads: -------------------------------------------------------------------------------- 1 | package P0.P1 is 2 | end P0.P1; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K622-019__division/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KA21-006__funcs/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L305-015__actions/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-015__main/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["a1.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L402-021__float/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__lists_equal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/LC17-035__update_attribute_multidim/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M318-028__flow_main_program/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M806-034__concat/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M808-025__warnings/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M822-034__empty/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA29-020__proof_nested_subprograms/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MB14-046__quotes/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MB29-020__concat/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/N317-015__recursive/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N401-026__variant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N523-032__hello/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N704-023__cvc4/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA30-015__cursor/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O204-045__modular/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 250 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O427-004__why3config/test.out: -------------------------------------------------------------------------------- 1 | Save config to toto.conf 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__pgcd_ppcm/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__robot_navigation_snd/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__students/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__vectors/vectors.smf: -------------------------------------------------------------------------------- 1 | vectors.ads 2 | vectors.adb 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O602-031__expr_fun/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O720-004__corrupted_ali_file/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O810-001__predicate/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O826-012__counter/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA26-022__gnatprove_crash/o;no/void: -------------------------------------------------------------------------------- 1 | we need this directory 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P302-004__simple/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P330-001__sparkmode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P405-006__mod_arithmetic_lemmas/test.opt: -------------------------------------------------------------------------------- 1 | packaged REQUIRED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P609-013__duplicates_in_alfad/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P630-025__loopinv/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P720-007__replay/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P831-045__pointers/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA11-007__depchain/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA21-002__floatdiv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA27-024__project_parsing/test.opt: -------------------------------------------------------------------------------- 1 | NT OUT test.win.out 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q105-001__hidden_comp_default_check/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q222-023__flow_nogg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q302-019__inlining/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q306-006__flow_no_gg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q329-022__record/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q529-009__classwide/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA10-010__flow_no_gg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA19-034__clean/test.out: -------------------------------------------------------------------------------- 1 | THIS FILE SHOULD NOT BE DELETED 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/QB22-037__flow_no_gg/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R116-018__binary_op/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R123-048__tasks/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R322-014__intrinsic/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R328-003__nosubprojects/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode(On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R722-002__manual/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA10-010__flow_main_child_spec/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA18-029__length/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1800 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA29-010__pointer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RB05-016__pointer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S116-005__pointer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S117-008__pointer/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP diff in counterexample 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S127-005__inlining/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S128-002__flow_io_not_visible/print.ads: -------------------------------------------------------------------------------- 1 | procedure Print; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S201-029__pointer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S514-011__pointers/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S515-024__pointer_traversal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S626-003__flow_visibility/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S715-026__dic_loop/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S715-026__dic_loop/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 700 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S724-033__inlining/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S730-037__pointer/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | mode: "flow" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S906-028__spark_mode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is end Test; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SA16-025__inlining/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SA16-067__length/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 300 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/SB29-042__flow_part/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SC31-001__vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T113-004__memory_leak/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is end Test; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__borrow/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__records/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TC15-005__naming/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: null 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U601-004__allocators_to_constant/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V325-046__warn_u/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V422-022__formal_unbounded_vectors/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V504-041__multiple/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V520-005__borrow_examples/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP platform diffs 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/W203-028__fsmode/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | mode: null 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/adacore_u/bench.yaml: -------------------------------------------------------------------------------- 1 | altergo: 90 2 | z3: 88 3 | cvc5: 92 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/autopilot/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 96 3 | z3: 98 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/cartesian_trees/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | timeout: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/database/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 100 3 | z3: 100 4 | -------------------------------------------------------------------------------- /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/nuclear_system/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/pointer_based_maps/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tictactoe/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 91 3 | z3: 86 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/traffic_light/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ug__at_end_borrow/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | steps: 140000 3 | -------------------------------------------------------------------------------- /docs/case_study/ex2/SPARK2005/spark.smf: -------------------------------------------------------------------------------- 1 | exchange_examples.ads 2 | exchange_examples.adb 3 | -------------------------------------------------------------------------------- /docs/case_study/ex6/SPARK2005/proof.smf: -------------------------------------------------------------------------------- 1 | advancebutton.adb 2 | heatingsystem_proof.adb 3 | -------------------------------------------------------------------------------- /docs/case_study/ex7/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -warn=all -conf=gnat -index=tut1 -vcg -listing=ls_ 2 | -------------------------------------------------------------------------------- /docs/case_study/ex8/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -warn=all -conf=gnat -vcg -index=tut2 -listing=ls_ 2 | -------------------------------------------------------------------------------- /docs/flow/is_visible/.gitignore: -------------------------------------------------------------------------------- 1 | figure[0-9]*.tex 2 | is_visible.aux 3 | is_visible.pdf 4 | -------------------------------------------------------------------------------- /docs/flow/is_visible/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | python mk_graphs.py 3 | lualatex is_visible.tex 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/264__deep_delta_array/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__constrained_on_generic_formal/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/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_aggregates/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_multi/prj_source_list.txt: -------------------------------------------------------------------------------- 1 | sources.ada 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_separates/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/602__flow_exit_loop/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/800__colibri_unsound/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K407-022__arith/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--pedantic"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K624-029__search_list/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KB29-037__typinv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 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__ordered_maps_equal/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small proof diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/LB28-004__loop_variant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 90 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M301-015__loop_entry/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA03-043__state_machine/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 400 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA22-019__spark_mode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MB13-068__no_analysis/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MC06-019__shift_divide/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N122-038__rts/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--RTS=my_rts"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N317-015__cannot_inline/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N320-038__initialassume/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/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/N616-029__vscomp2014/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N619-018__formal_object/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N627-010__spark_mode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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/N715-044__max_split/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N806-024__notinspark/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/NC10-005__projdirpath/subdir/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | 3 | end A; 4 | -------------------------------------------------------------------------------- /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/O320-019__assumptions/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/O512-022__contract_cases/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__hello_world/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__max_and_sum/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__two_way_sort/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps : 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O525-026__classwide/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O528-003__atomic_param/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O602-020__dic_not_spark/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O709-024__calendar_clock/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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/O813-018__fixed_points/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 3600 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O820-005__root_cause/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O901-014__formal_vectors/hnco.ads: -------------------------------------------------------------------------------- 1 | package Hnco is 2 | end Hnco; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA20-032__refinement/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC03-002__ring_buf_mod/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P114-046__invariant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 10000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P302-004__string_eq/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P429-003__list_of_bv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /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/P630-025__flow_spec_auto/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P630-025__flow_tasking/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P712-044__spark_mode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/P803-022__spark_mode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P826-026__elaboration/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P912-012__float_zero/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA19-039__inherited_dic/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q120-041__iterable/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q126-021__fixed_point_div/tps.ads: -------------------------------------------------------------------------------- 1 | function TPS return Natural; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q406-018__vc_in_type/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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/Q523-008__flow_error/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q706-020__flow_no_global/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q713-025__flow_import/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q919-067__flow_generics/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | mode: "flow" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q926-040__recursion/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA19-034__clean/obj1/dummy.txt: -------------------------------------------------------------------------------- 1 | THIS FILE SHOULD NOT BE DELETED 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB10-026__counterexample/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB13-062__flow_depends/read.ads: -------------------------------------------------------------------------------- 1 | function Read return Boolean; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R125-020__comparison/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small diffs in output 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R216-008__pkg_elab_mode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R419-026__swap_ranges/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R429-004__msg/u1.ads: -------------------------------------------------------------------------------- 1 | package U1 is 2 | 3 | 4 | 5 | end U1; 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R429-004__msg/u3.ads: -------------------------------------------------------------------------------- 1 | package U3 is 2 | 3 | 4 | 5 | end U3; 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R429-004__msg/u4.ads: -------------------------------------------------------------------------------- 1 | package U4 is 2 | 3 | 4 | 5 | end U4; 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R508-022__inlining/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R521-007__declare_type/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-032__flow_formal_package/hw.ads: -------------------------------------------------------------------------------- 1 | package HW is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-061__weird_symbol/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R525-020__limit_line/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R611-049__named_number/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R622-045__pantherchess/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R703-035__fs_switches/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: null 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/R927-027__initial_condition/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RA12-032__pointer_free/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RC06-011__for_of_post/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["z3"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S114-023__flow_sanity/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S310-005__camera_motion/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP too slow on Windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S322-026__prot_type_auto/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S415-012__early_exit/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S610-030__flow_ali/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["-u","a.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S919-014__overflow_mode/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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/T318-014__big_reals/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__annotate/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/T704-004__withed_proj/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor platform diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TB19-013__lists_access/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U129-014__sqrt_error_bounds/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP diff in proofs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U202-028__volatile_auto/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U701-011__mod_rem/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["all"] 3 | -------------------------------------------------------------------------------- /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/U908-033__hidden_pointers/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/UA27-002__justification/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | report: fail 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/UC22-003__ali_closure/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V216-024__hashed_sets/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 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/V504-041__multiple/test2.gpr: -------------------------------------------------------------------------------- 1 | project Test2 is 2 | end Test2; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V714-006__multisets/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V802-025__spark_mode_off/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_ordered_sets/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V924-002__error_scalar/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/VA28-014__spark_mode_off/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/W120-033__double_shift/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/cartesian_trees/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/gcd/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 90 2 | altergo: 93 3 | z3: 90 4 | cvc5: 92 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/patience/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 3000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/proofinuse__lat_long/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__arrays_of_records/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP counterexample diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/sparksmt__names/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 99 3 | z3: 95 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/string_search/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 98 2 | altergo: 100 3 | z3: 100 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/string_search/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor prover diffs on this test 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/trajectory_computation/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "adacore.ada" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /docs/case_study/ex4_proof/SPARK2005/spark.sw: -------------------------------------------------------------------------------- 1 | -index=spark.idx 2 | -vcg 3 | -conf=spark.cfg 4 | -------------------------------------------------------------------------------- /docs/lrm/source/todo-summary.rst.wip: -------------------------------------------------------------------------------- 1 | To-Do Summary 2 | ============= 3 | 4 | .. todolist:: 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/.gitignore: -------------------------------------------------------------------------------- 1 | *.loc 2 | *.labels 3 | *.xpl 4 | *.rgo 5 | out/ 6 | internal 7 | -------------------------------------------------------------------------------- /testsuite/gnatprove/bench/config.py: -------------------------------------------------------------------------------- 1 | all_provers = ["cvc5", "z3", "altergo"] 2 | timelimit = 10 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/1120__bad_empty_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/184__containers_of_access/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/346__flow_no_generated_global/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | gg: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__local_declarations_without_block/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/e.gpr: -------------------------------------------------------------------------------- 1 | abstract project E is 2 | end E; 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/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/949__ce_array_printing/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K407-026__base_type/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--pedantic"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K621-026__abstract/y.ads: -------------------------------------------------------------------------------- 1 | package Y is 2 | procedure Q; 3 | end Y; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K624-029__amortize_queue/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K720-007__localeff/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | procedure A; 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K720-007__localeff/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | procedure B; 3 | end B; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K720-007__localeff/c.ads: -------------------------------------------------------------------------------- 1 | package C is 2 | procedure C; 3 | end C; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KB10-018__cursor_location/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-015__unique/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "a1.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__hashed_sets_key/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /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/M806-034__array_comparison/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MA16-024__spark_mode_ignored/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N110-032__list_conversion/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N317-015__multiple_returns/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N317-015__mutual_recursive/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/NC10-005__projdirpath/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-aP=subdir"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O331-029__float/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP too slow for assertions run 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O428-055__formal_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: true 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O504-014__state_machine/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__invert_injection/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__power_and_sum/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP minor diffs in CE 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__triangle_numbers/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 5000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O521-007__fxp_div_int_result/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 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/O820-005__indirect_violation/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O826-006__float_exponential/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O902-020__private_types/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA28-021__task_discr_in_decl/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP counterexample diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OB17-029__ceiling_elaboration_main/p.ads: -------------------------------------------------------------------------------- 1 | with X; 2 | procedure P; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC16-021__stat_for_spec_only_subp/p.ads: -------------------------------------------------------------------------------- 1 | procedure P with SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P111-029__delayed_aspects/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P216-021__inlining_recursive/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P518-021__frame_for_swap/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: 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__flow_array_index/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P805-023__generic/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "main.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P909-006__flow_initializes/proxy.ads: -------------------------------------------------------------------------------- 1 | function Proxy return Integer; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P912-012__float_zero_numerics/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is end Test; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P912-012__float_zero_numerics/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 3000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P919-002__areatim/s-bb.ads: -------------------------------------------------------------------------------- 1 | package System.BB is 2 | end System.BB; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA14-010__delay_no_ravenscar/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA30-001__non_spark_comp/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB16-038__float_intervals/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB30-023__string_literals/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC19-013__flow_ghost_output/proxy.ads: -------------------------------------------------------------------------------- 1 | procedure Proxy with Ghost; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q208-056__no_denorm_on_target/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q529-028__flow_gg_func_out/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q607-007__floats/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 73 3 | z3: 84 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q829-008__inline_pointers/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC07-018__traffic_light/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /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/R123-048__tasks_simplified/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R208-052__marking_varinput/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R215-040__marking_of_loop/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R221-047__img_warning/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--pedantic"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R223-009__flow_incomplete/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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.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/R629-018__warning_no_analysis/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R920-050__indef_vector/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RC17-022__private_pointer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S108-013__private_pointer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S123-026__pointer_aggregate/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S214-019__flow_incomplete/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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/S415-012__borrow_qualified/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | mode: "flow" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S529-012__general_pointer/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S610-030__flow_ali/lib/report.ads: -------------------------------------------------------------------------------- 1 | package Report is 2 | end Report; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S625-030__flow_generic_family/gp-gc.ads: -------------------------------------------------------------------------------- 1 | generic 2 | procedure GP.GC; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S711-064__pointer_to_array/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S716-015__old_counterex/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S906-028__spark_mode/inst.ads: -------------------------------------------------------------------------------- 1 | with G; 2 | package Inst is new G; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SB07-016__flow_generic_family/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/SC16-099__volatile_message/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 200 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T414-005__flow_default_init/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T504-011__declare_example/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 7500 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T618-021__explanations/crash.ads: -------------------------------------------------------------------------------- 1 | procedure Crash with No_Return; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T725-004__aggregate_file/file1.ads: -------------------------------------------------------------------------------- 1 | package File1 is 2 | end File1; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T727-043__mergesort/bench.yaml: -------------------------------------------------------------------------------- 1 | altergo: 96 2 | z3: 96 3 | cvc5: 98 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T804-037__functional_map/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TB04-004__string_counterex/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 800 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/TB10-017__protected_component/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U301-009__access_constant_base/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U528-009__UC_signed_modular/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1300 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U704-002__private_deref/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U715-020__hidden_discriminant/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U715-033__colibri/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["colibri"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U721-028__bitvector/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 76 3 | z3: 100 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U730-017__IPV4_parsing/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small proof diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U908-033__hidden_pointers_separate_mem/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP prover diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V520-005__red_black_trees/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP minor proof diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V906-009__formal_ordered_maps/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP session file diffs 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V908-008__volatile_ghost_auto/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /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/Z999-999__coq__always_fail/test.opt: -------------------------------------------------------------------------------- 1 | ALL XFAIL should always fail 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/autopilot/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1000 3 | no_fail: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/float_error_bounds/bench.yaml: -------------------------------------------------------------------------------- 1 | altergo: 89 2 | z3: 71 3 | cvc5: 76 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ghc_sort/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 96 2 | altergo: 98 3 | z3: 99 4 | cvc5: 96 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/heatingsystem/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 100 3 | z3 : 100 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/openETCS/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 82 2 | altergo: 88 3 | z3: 85 4 | cvc5: 85 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/random/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 95 2 | altergo: 98 3 | z3: 95 4 | cvc5: 88 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__arrays_in_records/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP diff in counterexample 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/spark_io/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 82 2 | altergo: 82 3 | z3: 82 4 | cvc5: 87 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/sparksmt__lexer/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 100 3 | z3: 98 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tetris/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 80 2 | altergo: 85 3 | z3: 81 4 | cvc5: 82 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/text_io_get_line/spark.adc: -------------------------------------------------------------------------------- 1 | pragma Unevaluated_Use_Of_Old (Allow); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/thumper/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 90 2 | altergo: 86 3 | z3: 89 4 | cvc5: 89 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tokeneer/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 62 2 | altergo: 60 3 | z3: 62 4 | cvc5: 68 5 | -------------------------------------------------------------------------------- /docs/case_study/tokeneer/SPARK2005/core/runall.bat: -------------------------------------------------------------------------------- 1 | spark @tis 2 | sparksimp -a -l -p=2 3 | pogs 4 | -------------------------------------------------------------------------------- /docs/ug/static/coqide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/coqide.png -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/128__type_invariants/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | counterexample: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/183__flow_no_return_no_body/noret.ads: -------------------------------------------------------------------------------- 1 | procedure Noret with No_Return; 2 | -------------------------------------------------------------------------------- /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/398__flow_container_aggregate/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/531__default_generic_expression_function/spark.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: agg.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_agg2/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: agg.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_multi/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: prj.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/63__spark_c_strings/pragmas.adc: -------------------------------------------------------------------------------- 1 | pragma Ignore_Pragma (Assertion_Policy); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/654__standalone_child_unit/q.ads: -------------------------------------------------------------------------------- 1 | package Q with SPARK_Mode is 2 | end Q; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/JC17-017__exit/p.ads: -------------------------------------------------------------------------------- 1 | function P (X, Y, Z : in Integer) return Integer; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/JC17-017__record_aggr/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | procedure Proc; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/JC17-017__return/p.ads: -------------------------------------------------------------------------------- 1 | function P (X, Y, Z : in Integer) return Integer; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K302-029__more/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatw.D"] 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/K621-029__incomplete/y.ads: -------------------------------------------------------------------------------- 1 | package Y is 2 | procedure Q; 3 | end Y; 4 | -------------------------------------------------------------------------------- /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/K912-024__effects/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L102-013__bitwise/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 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/M322-040__loopinv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M809-005__float_basics/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP session doesn't work on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MB14-009__for_loops_iterable/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MC06-015__contracts_on_intrinsics/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/MC19-006__uppercase/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "Base.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N117-011__flow_warning/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["--warnings=error"] 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/N730-015__clean/proj.ads: -------------------------------------------------------------------------------- 1 | package Proj with SPARK_Mode is 2 | end Proj; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N917-037__prover_sanity_cvc4/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N918-004__flow_nonmain_effect/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["main.adb"] 3 | -------------------------------------------------------------------------------- /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/NC05-005__float_division/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP minor difference on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC17-021__my_project - Copy/config_pragmas.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 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/O327-024__generic_with_package/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O401-034__float_pred/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u","safety_pack"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O522-028__loop_entry_update/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O713-021__returns/test.out: -------------------------------------------------------------------------------- 1 | ret.ads:6:19: info: assertion proved (Trivial) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O827-017__dispatching_procedures/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 10000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O924-001__external_axioms/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA14-027__flow_crash/foo.adb: -------------------------------------------------------------------------------- 1 | package body Foo 2 | is 3 | 4 | end Foo; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA27-001__inlining_in_expr_fun/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P111-029__marking_delayed_aspect/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P226-043__flow_obscure_msg/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P530-022__loopinv/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 400 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P620-034__float_out_subtype/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /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/P725-029__indef_hashed_set/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB21-057__formal_containers/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC07-016__flow_write_object_to_ali/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | mode: "flow" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q124-055__no_inlining/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--no-inlining"] 3 | -------------------------------------------------------------------------------- /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/Q327-014__no_pre/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q525-025__controlling_result/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP tests has diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q706-010__flow_generated_globals/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q828-043__recursive_list_pointers/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/QA23-042__pointers/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 1500 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QB21-011__counterex/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof=per_path"] 3 | -------------------------------------------------------------------------------- /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/R109-048__flow_abstract_race/q.ads: -------------------------------------------------------------------------------- 1 | package Q is 2 | task QT; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R209-002__container_iteration/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R213-002__default_component_value/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R420-029__parsing_mlw/incorrect.mlw: -------------------------------------------------------------------------------- 1 | module test 2 | 3 | 4 | 5 | end 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R502-056__flow_null_dep/p.ads: -------------------------------------------------------------------------------- 1 | package P with Elaborate_Body is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R509-011__higher_order/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc5: 99 2 | z3: 99 3 | altergo: 99 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R522-032__flow_formal_package_call/hw-gfx.ads: -------------------------------------------------------------------------------- 1 | package HW.GFX 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/RB12-009__counterexample_pointer/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP testsuite diff 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S114-021__spark_mode_pointer/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /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/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/S608-002__flow_proof_in_noreturn/run.ads: -------------------------------------------------------------------------------- 1 | procedure Run with No_Return; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S711-065__implicit_dereference/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S729-003__pointer_abstract_state/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S813-013__pointers_in_elab/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S906-028__spark_mode/func.ads: -------------------------------------------------------------------------------- 1 | function Func (X : Integer) return Boolean; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T212-053__generic_pointer/rflx.ads: -------------------------------------------------------------------------------- 1 | package RFLX is 2 | 3 | end RFLX; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T318-014__big_reals/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5", "z3"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T505-002__predicate/repro.ads: -------------------------------------------------------------------------------- 1 | package Repro 2 | is 3 | 4 | end Repro; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T525-030__flow_generic_actual/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/T630-007__violations_in_marking/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/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/U218-042__flow_indirectly_nested/p1-proxy.ads: -------------------------------------------------------------------------------- 1 | private procedure P1.Proxy; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U413-014__deep_element_type/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U715-033__colibri/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP Long_Integer is too short on Windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V506-021__infinite_sequences/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/W206-027__elab/test.opt: -------------------------------------------------------------------------------- 1 | ALL XFAIL not fixed yet (eng/toolchain/gnat#75) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/allocators/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 98 2 | altergo: 93 3 | z3: 85 4 | cvc5: 98 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/bitwalker/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 92 2 | altergo: 94 3 | z3: 96 4 | cvc5: 89 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/evoting/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 96 3 | z3: 100 4 | cvc5: 98 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/n_queens/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 98 2 | altergo: 100 3 | z3: 100 4 | cvc5: 93 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/natural/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 81 2 | altergo: 100 3 | z3 : 100 4 | cvc5: 95 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/patience/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 97 2 | altergo: 88 3 | z3: 100 4 | cvc5: 98 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/prime_numbers/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 88 2 | altergo: 92 3 | z3: 94 4 | cvc5: 92 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/proofinuse__trigo/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP test too slow for assertions 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/ring_buffer/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 82 2 | altergo: 82 3 | z3: 82 4 | cvc5: 85 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__logic/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/spark_book/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 90 2 | altergo: 89 3 | z3: 88 4 | cvc5: 89 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/sparkskein/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 97 2 | altergo: 30 3 | z3: 97 4 | cvc5: 97 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/stopwatch/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 80 2 | altergo: 80 3 | z3: 80 4 | cvc5: 85 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tagged_stacks/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: true 3 | steps: 11000 4 | -------------------------------------------------------------------------------- /benchmark_script/fake_alt-ergo: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "File \"toto\", line 1, characters 1-2:Valid" 4 | -------------------------------------------------------------------------------- /docs/case_study/ex9/SPARK2005/spark.smf: -------------------------------------------------------------------------------- 1 | t3q1.adb 2 | t3q2.adb 3 | t3q3.adb 4 | t3q4.adb 5 | t3q5.adb 6 | -------------------------------------------------------------------------------- /docs/ug/static/firacode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/firacode.png -------------------------------------------------------------------------------- /docs/ug/static/why3ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/ug/static/why3ide.png -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/1070__functional_red_black_trees/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__tagged_types/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | prove_all: 3 | sparklib: true 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/249__tag/test.out: -------------------------------------------------------------------------------- 1 | reproducer.adb:10:22: info: assertion proved (CVC5: 1 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/284__disabled_warnings/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/308__counterexample/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | check_counterexamples: False 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/519__ghost_policy/test.out: -------------------------------------------------------------------------------- 1 | p.ads:10:19: info: assertion proved (CVC5: 1 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/530__limit_lines/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--limit-lines=limit.txt"] 3 | -------------------------------------------------------------------------------- /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_aggregates/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: agg.gpr 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/564__complex_projects_separates/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: prj.gpr 3 | -------------------------------------------------------------------------------- /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/K113-024__assign/test.out: -------------------------------------------------------------------------------- 1 | assign.adb:1:19: info: initialization of "X" proved 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K330-014__loop_entry/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K519-024__dirs/lib/pack.ads: -------------------------------------------------------------------------------- 1 | package Pack is 2 | pragma Pure; 3 | end Pack; 4 | -------------------------------------------------------------------------------- /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/test.out: -------------------------------------------------------------------------------- 1 | y.adb:4:07: info: initialization of "A" proved 2 | -------------------------------------------------------------------------------- /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/K811-008__const/test.out: -------------------------------------------------------------------------------- 1 | p.adb:13:13: warning: subprogram "QI" has no effect 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KB04-032__lib_level/q.adb: -------------------------------------------------------------------------------- 1 | procedure Q is 2 | begin 3 | null; 4 | end Q; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KC13-021__lili/user.ads: -------------------------------------------------------------------------------- 1 | package User is 2 | 3 | procedure P; 4 | end User; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-015__unique/test.out: -------------------------------------------------------------------------------- 1 | a1.adb:4:05: info: precondition proved (CVC5: 1 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M122-006__assign2/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | 3 | procedure Good; 4 | end P; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M213-022__flow_loops/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["--proof-warnings=on"] 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/N127-048__cvc4/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | steps: 5000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N306-009__operators/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | prove_all: 3 | sparklib: true 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N519-007__clean_subdir/test.gpr: -------------------------------------------------------------------------------- 1 | with "sub"; 2 | project Test is 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N624-020__perm_occ/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1700 3 | no_fail: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N709-009__flow_fold/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | pragma Elaborate_Body; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA13-020__constant/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 2000 3 | prover: ["z3"] 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NA13-020__constant_with_assert/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small proof diffs on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O416-002__dyn_pred_rte/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O501-016__array_of_bv/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | prove_all: 3 | steps: 4000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O520-007__splitting/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: [ "--proof=progressive"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O917-119__crazyflie/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "crtp_pack.adb"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA20-032__refinement/test.opt: -------------------------------------------------------------------------------- 1 | assertions SKIP too slow for run with assertions 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OA30-055__potentially_blocking_default_arg/gnat.adc: -------------------------------------------------------------------------------- 1 | pragma Detect_Blocking; 2 | -------------------------------------------------------------------------------- /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/OC08-050__functional_sets/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 100 2 | altergo: 100 3 | z3: 80 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC10-037__private_attach_handler/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | warnings: "off" 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC26-001/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 1500 3 | enable_sarif_check: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P114-035__error_on_func_return_type/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P114-046__invariant/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP can't get the steps to work on this test 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P115-039__spark16demo/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P315-010__float/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 10000 3 | prover: ["cvc5"] 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P513-030__empty_source_dirs/subproj.gpr: -------------------------------------------------------------------------------- 1 | project Subproj is 2 | end Subproj; 3 | -------------------------------------------------------------------------------- /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/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/P820-002__protected_out/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-XTARGET=SPARK"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA25-037__bit_set/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 88 2 | altergo: 100 3 | z3: 88 4 | cvc5: 76 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PA25-037__bit_set/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | steps: 4000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PB18-021__tools_replay_with_custom_prover/test.adc: -------------------------------------------------------------------------------- 1 | pragma SPARK_Mode (On); 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC02-007__record_ddos/foo.ads: -------------------------------------------------------------------------------- 1 | package Foo with Elaborate_Body is 2 | end Foo; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/PC02-011__flow_components_of_record/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/Q403-032__fixed/test.out: -------------------------------------------------------------------------------- 1 | fixed.adb:6:10: info: range check proved (CVC5: 2 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q607-007__floats/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: true 3 | steps: 500 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q719-015__loopinv_gen/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--no-loop-unrolling"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q802-001__stringmap/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | sparklib: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q802-001__stringsep/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | sparklib: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/Q821-004__flow_remote_state/debuglog.ads: -------------------------------------------------------------------------------- 1 | package Debuglog is 2 | end Debuglog; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QA31-008__von_neumann_redone/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP test doesn't compile on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/QC08-004__flow_generic_sibling/p-c1.ads: -------------------------------------------------------------------------------- 1 | generic 2 | package P.C1 is 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/R109-028__incomplete_global/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-u", "main.adb"] 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/R423-012__dead_code/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 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/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/RA16-077__volatile_fun/e.ads: -------------------------------------------------------------------------------- 1 | function E return Boolean with Volatile_Function; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/RB08-036__concat/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["altergo"] 3 | steps: 1 4 | -------------------------------------------------------------------------------- /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/S118-011__flow_task_output/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | task type T; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S213-012__flow_expr_fun/repro.ads: -------------------------------------------------------------------------------- 1 | package Repro 2 | is 3 | 4 | end Repro; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S228-012__flow_storage_error/test.yaml: -------------------------------------------------------------------------------- 1 | do_flow: 2 | opt: ["--no-inlining"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S327-020__loop_inv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | large: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/S603-051__dimensions/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP proof diffs caused by runtime on windows 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/inst2.ads: -------------------------------------------------------------------------------- 1 | with SPARK_G; 2 | package Inst2 is new SPARK_G; 3 | -------------------------------------------------------------------------------- /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/TA21-030__listing_suppressed_checks/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 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/TU__refined_state_illegal/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatf"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/U317-008__flb_array_types/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["-cargs", "-gnatX"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/UA25-034__implicit_access_conversion/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V112-059__main_c/test.opt: -------------------------------------------------------------------------------- 1 | ALL XFAIL not fixed yet (eng/spark/spark2014#10) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/V422-022__formal_unbounded_hashed_sets/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | timeout: 2000 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/adacore_u/Overview/overview.gpr: -------------------------------------------------------------------------------- 1 | project Overview is 2 | 3 | end Overview; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/cartesian_trees/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 97 2 | altergo: 95 3 | z3: 97 4 | cvc5: 96 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/cartesian_trees/test.py: -------------------------------------------------------------------------------- 1 | from test_support import no_crash 2 | 3 | no_crash() 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/euclidian_division/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 90 2 | altergo: 90 3 | z3: 90 4 | cvc5: 95 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/euclidian_division/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 300 3 | sparklib: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/formal_queue/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | no_fail: True 3 | sparklib: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/intro/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | for Main use ("test.adb"); 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/pointer_based_maps/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 94 2 | altergo: 93 3 | z3: 97 4 | cvc5: 91 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/railway_signaling/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 95 2 | altergo: 95 3 | z3: 90 4 | cvc5: 91 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/red_black_trees/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 96 2 | altergo: 92 3 | z3: 96 4 | cvc5: 83 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/riposte__array_applications/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP session doesn't work on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/string_search/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["cvc5"] 3 | steps: 2000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tagged_stacks/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 89 2 | altergo: 93 3 | z3: 100 4 | cvc5: 91 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/text_io_get_line/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 93 2 | altergo: 95 3 | z3: 94 4 | cvc5: 93 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/tictactoe/spark.adc: -------------------------------------------------------------------------------- 1 | pragma Warnings (Off, "no Global contract available"); 2 | -------------------------------------------------------------------------------- /docs/shared/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/spark2014/HEAD/docs/shared/images/favicon.ico -------------------------------------------------------------------------------- /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 -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/1069__sequences_equality/test.yaml: -------------------------------------------------------------------------------- 1 | large: true 2 | prove_all: 3 | sparklib: true 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/155__bv_alt_ergo/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["alt-ergo"] 3 | steps: 50000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/216__flow_term_func_callee/func.ads: -------------------------------------------------------------------------------- 1 | function Func return Integer with SPARK_Mode; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/402__aggr_proj/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: "aggr.gpr" 3 | prover: null 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/603__length_of_vector_in_capacity_range/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | sparklib: True 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/604__memcache_hostname/test.out: -------------------------------------------------------------------------------- 1 | gnatprove: error during flow analysis and proof 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/787__named_observe/test.out: -------------------------------------------------------------------------------- 1 | main.adb:25:19: info: assertion proved (CVC5: 1 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/868__mut_discr_expr/test.opt: -------------------------------------------------------------------------------- 1 | ALL XFAIL test not fixed yet (eng/spark/spark2014#884) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/879__flow_side_effect/test.out: -------------------------------------------------------------------------------- 1 | side.adb:10:04: info: initialization of "V" proved 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/977__spurious_move/test.out: -------------------------------------------------------------------------------- 1 | main.adb:4:17: warning: subprogram "Test" has no effect 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/986__with_switches/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | project: c.gpr 3 | prover: null 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K322-025__test/test.ads: -------------------------------------------------------------------------------- 1 | package Test is 2 | 3 | procedure Do_It; 4 | end Test; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K324-014__hidden/qack.ads: -------------------------------------------------------------------------------- 1 | package Qack is 2 | 3 | procedure Flip; 4 | 5 | end; 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K519-021__rename/p.ads: -------------------------------------------------------------------------------- 1 | procedure P (X : in out Integer) with 2 | Post => X = 1; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K607-022__unconstrained_array/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 600 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K711-008__gsocket/test.out: -------------------------------------------------------------------------------- 1 | toto.ads:8:30: info: range check proved (CVC5: 2 VC) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K803-019__named/g.ads: -------------------------------------------------------------------------------- 1 | with F; 2 | 3 | package G is 4 | procedure P; 5 | end G; 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/K817-023__float/test.out: -------------------------------------------------------------------------------- 1 | pack.adb:13:14: warning: subprogram "P1" has no effect 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/KB10-018__cursor_location/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L316-044__subp/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--limit-subp=database.adb:48"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L531-021__discr/conv.ads: -------------------------------------------------------------------------------- 1 | package Conv is 2 | 3 | procedure P; 4 | end Conv; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/L719-025__sorted_lists/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 600 3 | sparklib: True 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M307-030__post_location/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof-warnings=on"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M423-009__naming_pbm/test.out: -------------------------------------------------------------------------------- 1 | p.ads:2:14: warning: subprogram "Proc" has no effect 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M529-013__modular/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | steps: 20000 3 | prover: ["cvc5"] 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/M607-025__rev_stack/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 98 2 | altergo: 100 3 | z3: 100 4 | cvc5: 99 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N103-001__aunit/test.gpr: -------------------------------------------------------------------------------- 1 | with "aunit.gpr"; 2 | project Test is 3 | 4 | end Test; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N515-042__ipstack_aggregate/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--ide-progress-bar"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N603-039__slice/pack.ads: -------------------------------------------------------------------------------- 1 | package Pack is 2 | procedure A2; 3 | 4 | end Pack; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N624-020__perm_occ/bench.yaml: -------------------------------------------------------------------------------- 1 | cvc4: 98 2 | altergo: 100 3 | z3: 98 4 | cvc5: 98 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N730-015__clean/test.gpr: -------------------------------------------------------------------------------- 1 | with "xmlada.gpr"; 2 | 3 | project Test is 4 | end Test; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N807-011__spark_mode_off/test.out: -------------------------------------------------------------------------------- 1 | unit2.ads:10:06: info: data dependencies proved 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/N917-037__prover_sanity_alt_ergo/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | prover: ["altergo"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/NC10-005__projdirpath/subdir/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | 3 | procedure P; 4 | end A; 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O416-002__dyn_pred_in_loop/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--no-loop-unrolling"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O416-002__dynamic_predicate_not_in_spark/test.gpr: -------------------------------------------------------------------------------- 1 | project Test is 2 | end Test; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O429-044__synchronous_barriers/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP small diffs in output (TC03-044) 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__model_transform/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--proof=progressive"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O512-022__number_theory/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | steps: 20000 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O916-043__crazyflie/gnat.adc: -------------------------------------------------------------------------------- 1 | pragma Profile (Ravenscar); 2 | pragma SPARK_Mode; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O917-095__flow_tasking_main_program/gen_main.ads: -------------------------------------------------------------------------------- 1 | generic 2 | procedure Gen_Main; 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O917-095__flow_tasking_main_program/pt.ads: -------------------------------------------------------------------------------- 1 | package PT is 2 | task T; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/O917-095__flow_tasking_main_program/pt2.ads: -------------------------------------------------------------------------------- 1 | package PT2 is 2 | task T; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OB16-024__warnings/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--limit-subp=warnings.ads:4"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OB28-002__slow_flow_on_deep_records/iommu.gpr: -------------------------------------------------------------------------------- 1 | project Iommu is 2 | 3 | end Iommu; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC03-002__ring_buf_mod/test.yaml: -------------------------------------------------------------------------------- 1 | large: True 2 | prove_all: 3 | prover: ["cvc5"] 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC06-008__floating_point_attribs/floor.ads: -------------------------------------------------------------------------------- 1 | function Floor (X : Float) return Float; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC06-008__floating_point_attribs/model.ads: -------------------------------------------------------------------------------- 1 | function Model (X : Float) return Float; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC06-008__floating_point_attribs/model_emin.ads: -------------------------------------------------------------------------------- 1 | function Model_Emin return Integer; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC06-008__floating_point_attribs/model_small.ads: -------------------------------------------------------------------------------- 1 | function Model_Small return Float; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC06-008__floating_point_attribs/safe_first.ads: -------------------------------------------------------------------------------- 1 | function Safe_First return Float; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/OC06-008__floating_point_attribs/safe_last.ads: -------------------------------------------------------------------------------- 1 | function Safe_Last return Float; 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P118-034__flow_debug/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | 3 | procedure Dummy; 4 | 5 | end; 6 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P122-005__assert_on_clean/test.py: -------------------------------------------------------------------------------- 1 | from test_support import clean 2 | 3 | clean() 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P223-013__generic_line/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--limit-line=main.adb:10"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P608-008__claim_on_entry_body/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--assumptions"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P608-023__assumption_spark_off/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--assumptions"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P609-006__transitive_assumptions/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--assumptions"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P609-013__duplicates_in_alfad/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: ["--assumptions"] 3 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P622-013__flow_private_with/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | Data : Boolean; 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P623-008__flow_private_with/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | Data : boolean; 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P630-025__loopinv/test.opt: -------------------------------------------------------------------------------- 1 | NT SKIP uses constant which is not available on windows 2 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P630-025__loopinv/test.yaml: -------------------------------------------------------------------------------- 1 | prove_all: 2 | opt: 3 | - -u 4 | - decadriver.adb 5 | -------------------------------------------------------------------------------- /testsuite/gnatprove/tests/P706-019__scopes_on_arm/hal.ads: -------------------------------------------------------------------------------- 1 | package HAL is 2 | pragma Pure; 3 | end HAL; 4 | --------------------------------------------------------------------------------