├── .github └── workflows │ └── compile.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── QUESTIONS ├── README.md ├── abrupt_termination.c ├── acsl-mini-tutorial.ctex ├── acsl-mini-tutorial.html ├── acsl_allocator.c ├── advancedloopinvariants.c ├── allocation.tex ├── array_wrapper.cpp ├── array_wrapper_defensive.cpp ├── array_wrapper_defensive2.cpp ├── array_wrapper_pred.cpp ├── array_wrapper_pure.cpp ├── arrayslice.c ├── assertions.tex ├── assigns.c ├── assigns_array.c ├── assigns_list.c ├── at.tex ├── attribute.tex ├── biblio.bib ├── binders.tex ├── bsearch.c ├── bsearch2.c ├── builtins.tex ├── c-grammar.tex ├── c-type-name.tex ├── cfg.mp ├── changes.tex ├── common.h ├── common.tex ├── compjml_modern.tex ├── concl_modern.tex ├── cond_assigns.c ├── cpp-abstraction.tex ├── cpp-as-appendix.pdf ├── cpp-attributes.tex ├── cpp-auto.tex ├── cpp-builtins.tex ├── cpp-casts.tex ├── cpp-changes.tex ├── cpp-class-contracts.tex ├── cpp-class-invariants-fig.tex ├── cpp-class-invariants.tex ├── cpp-default-values-syntax.tex ├── cpp-default-values.tex ├── cpp-defensive.tex ├── cpp-enum.tex ├── cpp-exceptionbehavior.tex ├── cpp-exceptions.tex ├── cpp-foreword.tex ├── cpp-forrange.tex ├── cpp-functional-design.tex ├── cpp-functional-examples.tex ├── cpp-functional-gram.tex ├── cpp-functional.tex ├── cpp-gram-pure.tex ├── cpp-literals.tex ├── cpp-namespaces.tex ├── cpp-templates.tex ├── cpp-this.tex ├── cpp-type.tex ├── cpp-types.tex ├── cpp-visibility.tex ├── dangling.c ├── data_invariants.tex ├── defaulted_contract.cpp ├── dependencies.tex ├── div_lemma.c ├── dowhile.c ├── euclide.c ├── example-lt-modern.tex ├── example-lt.tex ├── exit.c ├── exitbehavior.tex ├── fact.c ├── fexample1.cpp ├── fexampleA.cpp ├── fexampleA.logic ├── fexampleA.smt2 ├── fexampleB.cpp ├── fexampleB.logic ├── fexampleB.smt2 ├── fexampleC.cpp ├── fexampleC.logic ├── fexampleD.cpp ├── fexampleD.logic ├── fexampleD1.logic ├── fexampleD2.logic ├── ffunctorA.cpp ├── ffunctorB.cpp ├── flag.c ├── fn_behavior.tex ├── footprint.c ├── foreword.tex ├── forrange.cpp ├── frama-c-book.cls ├── ftype.cpp ├── func_args.cpp ├── fwrite-malloc.c-old ├── gen_code.c ├── gen_spec_with_ghost.c ├── gen_spec_with_model.c ├── generalinvariants.tex ├── ghost.tex ├── ghost_qualifier.c ├── ghost_qualifier_good.c ├── ghostcfg.c ├── ghostpointer.c ├── glob_var_masked.c ├── glob_var_masked_sol.c ├── higherorder.tex ├── incrstar.c ├── inductive.tex ├── inductiveloopinvariants.tex ├── inductiveloopinvariants_modern.tex ├── initialized.c ├── initialized.tex ├── integer-cast-modern.tex ├── integer-cast.tex ├── intlists.c ├── intro_modern.tex ├── invariants.c ├── isgcd.c ├── isqrt.c ├── lexico.c ├── libraries_modern.tex ├── list-gram.tex ├── list-observer.c ├── list.h ├── listdecl.c ├── listdef.c ├── listlengthdef.c ├── listmodule.c ├── literals.cpp ├── loc.tex ├── logic.tex ├── logicdecl.tex ├── logiclabels.tex ├── logicreads.tex ├── logictypedecl.tex ├── logos ├── by.png ├── cea_tech_list.png ├── frama-c.png ├── inria.eps └── inria.pdf ├── loop-frees.c ├── loop.cpp ├── loop_current.c ├── loop_range.cpp ├── loops.tex ├── loopvariantnegative.c ├── macros_modern.tex ├── main.tex ├── malloc-free2-fn.c ├── malloc_free_fn.c ├── max.c ├── max_index.c ├── mayexit.c ├── mean.c ├── member_fct_ptr.cpp ├── memory.tex ├── mini-biblio.bib ├── minitutorial.c ├── model.tex ├── modifier.c ├── mutualrec.c ├── names.tex ├── nb_occ.c ├── nb_occ_reads.c ├── num_of_pos.c ├── oldandresult.tex ├── oldat.c ├── operator.cpp ├── out_char.c ├── overload_contract.cpp ├── parsing_annot.tex ├── parsing_annot_modern.tex ├── permut.c ├── permut_reads.c ├── pp.mll ├── predicate.tex ├── preprocessing.tex ├── pure.cpp ├── range.cpp ├── redeclaredat.c ├── scoping.cpp ├── sign.c ├── signdef.c ├── sizeof.c ├── sort.c ├── speclang_modern.tex ├── st_contracts.tex ├── strcpyspec.c ├── sum.c ├── sum2.c ├── template.tex ├── template_example.cpp ├── template_example_function.cpp ├── template_modern.tex ├── term.tex ├── terminates_list.c ├── transf.mll ├── transfmain.ml ├── transform.cpp ├── transform_spec.cpp ├── transform_spec2.cpp ├── typingrules.tex ├── typingrules_modern.tex ├── version.tex ├── virtual_fct_ptr.cpp ├── volatile-gram.tex ├── volatile.c ├── welltyped.c └── welltyped.tex /.github/workflows/compile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/.github/workflows/compile.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/Makefile -------------------------------------------------------------------------------- /QUESTIONS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/QUESTIONS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/README.md -------------------------------------------------------------------------------- /abrupt_termination.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/abrupt_termination.c -------------------------------------------------------------------------------- /acsl-mini-tutorial.ctex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/acsl-mini-tutorial.ctex -------------------------------------------------------------------------------- /acsl-mini-tutorial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/acsl-mini-tutorial.html -------------------------------------------------------------------------------- /acsl_allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/acsl_allocator.c -------------------------------------------------------------------------------- /advancedloopinvariants.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/advancedloopinvariants.c -------------------------------------------------------------------------------- /allocation.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/allocation.tex -------------------------------------------------------------------------------- /array_wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/array_wrapper.cpp -------------------------------------------------------------------------------- /array_wrapper_defensive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/array_wrapper_defensive.cpp -------------------------------------------------------------------------------- /array_wrapper_defensive2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/array_wrapper_defensive2.cpp -------------------------------------------------------------------------------- /array_wrapper_pred.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/array_wrapper_pred.cpp -------------------------------------------------------------------------------- /array_wrapper_pure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/array_wrapper_pure.cpp -------------------------------------------------------------------------------- /arrayslice.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/arrayslice.c -------------------------------------------------------------------------------- /assertions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/assertions.tex -------------------------------------------------------------------------------- /assigns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/assigns.c -------------------------------------------------------------------------------- /assigns_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/assigns_array.c -------------------------------------------------------------------------------- /assigns_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/assigns_list.c -------------------------------------------------------------------------------- /at.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/at.tex -------------------------------------------------------------------------------- /attribute.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/attribute.tex -------------------------------------------------------------------------------- /biblio.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/biblio.bib -------------------------------------------------------------------------------- /binders.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/binders.tex -------------------------------------------------------------------------------- /bsearch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/bsearch.c -------------------------------------------------------------------------------- /bsearch2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/bsearch2.c -------------------------------------------------------------------------------- /builtins.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/builtins.tex -------------------------------------------------------------------------------- /c-grammar.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/c-grammar.tex -------------------------------------------------------------------------------- /c-type-name.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/c-type-name.tex -------------------------------------------------------------------------------- /cfg.mp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cfg.mp -------------------------------------------------------------------------------- /changes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/changes.tex -------------------------------------------------------------------------------- /common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/common.h -------------------------------------------------------------------------------- /common.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/common.tex -------------------------------------------------------------------------------- /compjml_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/compjml_modern.tex -------------------------------------------------------------------------------- /concl_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/concl_modern.tex -------------------------------------------------------------------------------- /cond_assigns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cond_assigns.c -------------------------------------------------------------------------------- /cpp-abstraction.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-abstraction.tex -------------------------------------------------------------------------------- /cpp-as-appendix.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-as-appendix.pdf -------------------------------------------------------------------------------- /cpp-attributes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-attributes.tex -------------------------------------------------------------------------------- /cpp-auto.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-auto.tex -------------------------------------------------------------------------------- /cpp-builtins.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-builtins.tex -------------------------------------------------------------------------------- /cpp-casts.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-casts.tex -------------------------------------------------------------------------------- /cpp-changes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-changes.tex -------------------------------------------------------------------------------- /cpp-class-contracts.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-class-contracts.tex -------------------------------------------------------------------------------- /cpp-class-invariants-fig.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-class-invariants-fig.tex -------------------------------------------------------------------------------- /cpp-class-invariants.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-class-invariants.tex -------------------------------------------------------------------------------- /cpp-default-values-syntax.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-default-values-syntax.tex -------------------------------------------------------------------------------- /cpp-default-values.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-default-values.tex -------------------------------------------------------------------------------- /cpp-defensive.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-defensive.tex -------------------------------------------------------------------------------- /cpp-enum.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-enum.tex -------------------------------------------------------------------------------- /cpp-exceptionbehavior.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-exceptionbehavior.tex -------------------------------------------------------------------------------- /cpp-exceptions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-exceptions.tex -------------------------------------------------------------------------------- /cpp-foreword.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-foreword.tex -------------------------------------------------------------------------------- /cpp-forrange.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-forrange.tex -------------------------------------------------------------------------------- /cpp-functional-design.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-functional-design.tex -------------------------------------------------------------------------------- /cpp-functional-examples.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-functional-examples.tex -------------------------------------------------------------------------------- /cpp-functional-gram.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-functional-gram.tex -------------------------------------------------------------------------------- /cpp-functional.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-functional.tex -------------------------------------------------------------------------------- /cpp-gram-pure.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-gram-pure.tex -------------------------------------------------------------------------------- /cpp-literals.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-literals.tex -------------------------------------------------------------------------------- /cpp-namespaces.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-namespaces.tex -------------------------------------------------------------------------------- /cpp-templates.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-templates.tex -------------------------------------------------------------------------------- /cpp-this.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-this.tex -------------------------------------------------------------------------------- /cpp-type.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-type.tex -------------------------------------------------------------------------------- /cpp-types.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-types.tex -------------------------------------------------------------------------------- /cpp-visibility.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/cpp-visibility.tex -------------------------------------------------------------------------------- /dangling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/dangling.c -------------------------------------------------------------------------------- /data_invariants.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/data_invariants.tex -------------------------------------------------------------------------------- /defaulted_contract.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/defaulted_contract.cpp -------------------------------------------------------------------------------- /dependencies.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/dependencies.tex -------------------------------------------------------------------------------- /div_lemma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/div_lemma.c -------------------------------------------------------------------------------- /dowhile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/dowhile.c -------------------------------------------------------------------------------- /euclide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/euclide.c -------------------------------------------------------------------------------- /example-lt-modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/example-lt-modern.tex -------------------------------------------------------------------------------- /example-lt.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/example-lt.tex -------------------------------------------------------------------------------- /exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/exit.c -------------------------------------------------------------------------------- /exitbehavior.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/exitbehavior.tex -------------------------------------------------------------------------------- /fact.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fact.c -------------------------------------------------------------------------------- /fexample1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexample1.cpp -------------------------------------------------------------------------------- /fexampleA.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleA.cpp -------------------------------------------------------------------------------- /fexampleA.logic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleA.logic -------------------------------------------------------------------------------- /fexampleA.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleA.smt2 -------------------------------------------------------------------------------- /fexampleB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleB.cpp -------------------------------------------------------------------------------- /fexampleB.logic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleB.logic -------------------------------------------------------------------------------- /fexampleB.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleB.smt2 -------------------------------------------------------------------------------- /fexampleC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleC.cpp -------------------------------------------------------------------------------- /fexampleC.logic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleC.logic -------------------------------------------------------------------------------- /fexampleD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleD.cpp -------------------------------------------------------------------------------- /fexampleD.logic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleD.logic -------------------------------------------------------------------------------- /fexampleD1.logic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleD1.logic -------------------------------------------------------------------------------- /fexampleD2.logic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fexampleD2.logic -------------------------------------------------------------------------------- /ffunctorA.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/ffunctorA.cpp -------------------------------------------------------------------------------- /ffunctorB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/ffunctorB.cpp -------------------------------------------------------------------------------- /flag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/flag.c -------------------------------------------------------------------------------- /fn_behavior.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fn_behavior.tex -------------------------------------------------------------------------------- /footprint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/footprint.c -------------------------------------------------------------------------------- /foreword.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/foreword.tex -------------------------------------------------------------------------------- /forrange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/forrange.cpp -------------------------------------------------------------------------------- /frama-c-book.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/frama-c-book.cls -------------------------------------------------------------------------------- /ftype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/ftype.cpp -------------------------------------------------------------------------------- /func_args.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/func_args.cpp -------------------------------------------------------------------------------- /fwrite-malloc.c-old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/fwrite-malloc.c-old -------------------------------------------------------------------------------- /gen_code.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/gen_code.c -------------------------------------------------------------------------------- /gen_spec_with_ghost.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/gen_spec_with_ghost.c -------------------------------------------------------------------------------- /gen_spec_with_model.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/gen_spec_with_model.c -------------------------------------------------------------------------------- /generalinvariants.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/generalinvariants.tex -------------------------------------------------------------------------------- /ghost.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/ghost.tex -------------------------------------------------------------------------------- /ghost_qualifier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/ghost_qualifier.c -------------------------------------------------------------------------------- /ghost_qualifier_good.c: -------------------------------------------------------------------------------- 1 | #define ONLYGOODDECLS 1 2 | #include "ghost_qualifier.c" 3 | -------------------------------------------------------------------------------- /ghostcfg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/ghostcfg.c -------------------------------------------------------------------------------- /ghostpointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/ghostpointer.c -------------------------------------------------------------------------------- /glob_var_masked.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/glob_var_masked.c -------------------------------------------------------------------------------- /glob_var_masked_sol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/glob_var_masked_sol.c -------------------------------------------------------------------------------- /higherorder.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/higherorder.tex -------------------------------------------------------------------------------- /incrstar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/incrstar.c -------------------------------------------------------------------------------- /inductive.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/inductive.tex -------------------------------------------------------------------------------- /inductiveloopinvariants.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/inductiveloopinvariants.tex -------------------------------------------------------------------------------- /inductiveloopinvariants_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/inductiveloopinvariants_modern.tex -------------------------------------------------------------------------------- /initialized.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/initialized.c -------------------------------------------------------------------------------- /initialized.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/initialized.tex -------------------------------------------------------------------------------- /integer-cast-modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/integer-cast-modern.tex -------------------------------------------------------------------------------- /integer-cast.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/integer-cast.tex -------------------------------------------------------------------------------- /intlists.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/intlists.c -------------------------------------------------------------------------------- /intro_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/intro_modern.tex -------------------------------------------------------------------------------- /invariants.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/invariants.c -------------------------------------------------------------------------------- /isgcd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/isgcd.c -------------------------------------------------------------------------------- /isqrt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/isqrt.c -------------------------------------------------------------------------------- /lexico.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/lexico.c -------------------------------------------------------------------------------- /libraries_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/libraries_modern.tex -------------------------------------------------------------------------------- /list-gram.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/list-gram.tex -------------------------------------------------------------------------------- /list-observer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/list-observer.c -------------------------------------------------------------------------------- /list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/list.h -------------------------------------------------------------------------------- /listdecl.c: -------------------------------------------------------------------------------- 1 | //@ type list; 2 | -------------------------------------------------------------------------------- /listdef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/listdef.c -------------------------------------------------------------------------------- /listlengthdef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/listlengthdef.c -------------------------------------------------------------------------------- /listmodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/listmodule.c -------------------------------------------------------------------------------- /literals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/literals.cpp -------------------------------------------------------------------------------- /loc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/loc.tex -------------------------------------------------------------------------------- /logic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logic.tex -------------------------------------------------------------------------------- /logicdecl.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logicdecl.tex -------------------------------------------------------------------------------- /logiclabels.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logiclabels.tex -------------------------------------------------------------------------------- /logicreads.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logicreads.tex -------------------------------------------------------------------------------- /logictypedecl.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logictypedecl.tex -------------------------------------------------------------------------------- /logos/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logos/by.png -------------------------------------------------------------------------------- /logos/cea_tech_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logos/cea_tech_list.png -------------------------------------------------------------------------------- /logos/frama-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logos/frama-c.png -------------------------------------------------------------------------------- /logos/inria.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logos/inria.eps -------------------------------------------------------------------------------- /logos/inria.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/logos/inria.pdf -------------------------------------------------------------------------------- /loop-frees.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/loop-frees.c -------------------------------------------------------------------------------- /loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/loop.cpp -------------------------------------------------------------------------------- /loop_current.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/loop_current.c -------------------------------------------------------------------------------- /loop_range.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/loop_range.cpp -------------------------------------------------------------------------------- /loops.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/loops.tex -------------------------------------------------------------------------------- /loopvariantnegative.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/loopvariantnegative.c -------------------------------------------------------------------------------- /macros_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/macros_modern.tex -------------------------------------------------------------------------------- /main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/main.tex -------------------------------------------------------------------------------- /malloc-free2-fn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/malloc-free2-fn.c -------------------------------------------------------------------------------- /malloc_free_fn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/malloc_free_fn.c -------------------------------------------------------------------------------- /max.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/max.c -------------------------------------------------------------------------------- /max_index.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/max_index.c -------------------------------------------------------------------------------- /mayexit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/mayexit.c -------------------------------------------------------------------------------- /mean.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/mean.c -------------------------------------------------------------------------------- /member_fct_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/member_fct_ptr.cpp -------------------------------------------------------------------------------- /memory.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/memory.tex -------------------------------------------------------------------------------- /mini-biblio.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/mini-biblio.bib -------------------------------------------------------------------------------- /minitutorial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/minitutorial.c -------------------------------------------------------------------------------- /model.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/model.tex -------------------------------------------------------------------------------- /modifier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/modifier.c -------------------------------------------------------------------------------- /mutualrec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/mutualrec.c -------------------------------------------------------------------------------- /names.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/names.tex -------------------------------------------------------------------------------- /nb_occ.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/nb_occ.c -------------------------------------------------------------------------------- /nb_occ_reads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/nb_occ_reads.c -------------------------------------------------------------------------------- /num_of_pos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/num_of_pos.c -------------------------------------------------------------------------------- /oldandresult.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/oldandresult.tex -------------------------------------------------------------------------------- /oldat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/oldat.c -------------------------------------------------------------------------------- /operator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/operator.cpp -------------------------------------------------------------------------------- /out_char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/out_char.c -------------------------------------------------------------------------------- /overload_contract.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/overload_contract.cpp -------------------------------------------------------------------------------- /parsing_annot.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/parsing_annot.tex -------------------------------------------------------------------------------- /parsing_annot_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/parsing_annot_modern.tex -------------------------------------------------------------------------------- /permut.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/permut.c -------------------------------------------------------------------------------- /permut_reads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/permut_reads.c -------------------------------------------------------------------------------- /pp.mll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/pp.mll -------------------------------------------------------------------------------- /predicate.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/predicate.tex -------------------------------------------------------------------------------- /preprocessing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/preprocessing.tex -------------------------------------------------------------------------------- /pure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/pure.cpp -------------------------------------------------------------------------------- /range.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/range.cpp -------------------------------------------------------------------------------- /redeclaredat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/redeclaredat.c -------------------------------------------------------------------------------- /scoping.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/scoping.cpp -------------------------------------------------------------------------------- /sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/sign.c -------------------------------------------------------------------------------- /signdef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/signdef.c -------------------------------------------------------------------------------- /sizeof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/sizeof.c -------------------------------------------------------------------------------- /sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/sort.c -------------------------------------------------------------------------------- /speclang_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/speclang_modern.tex -------------------------------------------------------------------------------- /st_contracts.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/st_contracts.tex -------------------------------------------------------------------------------- /strcpyspec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/strcpyspec.c -------------------------------------------------------------------------------- /sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/sum.c -------------------------------------------------------------------------------- /sum2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/sum2.c -------------------------------------------------------------------------------- /template.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/template.tex -------------------------------------------------------------------------------- /template_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/template_example.cpp -------------------------------------------------------------------------------- /template_example_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/template_example_function.cpp -------------------------------------------------------------------------------- /template_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/template_modern.tex -------------------------------------------------------------------------------- /term.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/term.tex -------------------------------------------------------------------------------- /terminates_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/terminates_list.c -------------------------------------------------------------------------------- /transf.mll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/transf.mll -------------------------------------------------------------------------------- /transfmain.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/transfmain.ml -------------------------------------------------------------------------------- /transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/transform.cpp -------------------------------------------------------------------------------- /transform_spec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/transform_spec.cpp -------------------------------------------------------------------------------- /transform_spec2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/transform_spec2.cpp -------------------------------------------------------------------------------- /typingrules.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/typingrules.tex -------------------------------------------------------------------------------- /typingrules_modern.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/typingrules_modern.tex -------------------------------------------------------------------------------- /version.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/version.tex -------------------------------------------------------------------------------- /virtual_fct_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/virtual_fct_ptr.cpp -------------------------------------------------------------------------------- /volatile-gram.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/volatile-gram.tex -------------------------------------------------------------------------------- /volatile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/volatile.c -------------------------------------------------------------------------------- /welltyped.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/welltyped.c -------------------------------------------------------------------------------- /welltyped.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acsl-language/acsl/HEAD/welltyped.tex --------------------------------------------------------------------------------