├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── LICENSE-zmdocument ├── Makefile ├── README.md ├── code ├── Dockerfile ├── Makefile ├── acsl-logic-definitions │ ├── answers │ │ ├── max_subarray-1.c │ │ ├── oracle │ │ │ ├── max_subarray-1.res.oracle │ │ │ └── sort-1.res.oracle │ │ ├── reset-0-coq.v │ │ └── sort-1.c │ ├── axiomatic │ │ ├── README.md │ │ ├── all-zeroes-bad.c │ │ ├── cluster.c │ │ ├── dune │ │ ├── ex-1-occurrences_of-answer.c │ │ ├── ex-1-occurrences_of.c │ │ ├── ex-2-gcd-answer.c │ │ ├── ex-2-gcd.c │ │ ├── ex-3-sum-N-first-ints-answer.0.session │ │ │ └── interactive │ │ │ │ └── lemma_sum_n_value.v │ │ ├── ex-3-sum-N-first-ints-answer.c │ │ ├── ex-3-sum-N-first-ints-answer.script │ │ ├── ex-3-sum-N-first-ints.c │ │ ├── ex-4-sort-answer.c │ │ ├── ex-4-sort.c │ │ ├── false.c │ │ ├── occurrences_of.c │ │ ├── oracle │ │ │ ├── all-zeroes-bad.res.oracle │ │ │ ├── cluster.res.oracle │ │ │ ├── ex-1-occurrences_of-answer.res.oracle │ │ │ ├── ex-1-occurrences_of.res.oracle │ │ │ ├── ex-2-gcd-answer.res.oracle │ │ │ ├── ex-2-gcd.res.oracle │ │ │ ├── ex-3-sum-N-first-ints-answer.res.oracle │ │ │ ├── ex-3-sum-N-first-ints.res.oracle │ │ │ ├── ex-4-sort-answer.res.oracle │ │ │ ├── ex-4-sort.res.oracle │ │ │ ├── false.res.oracle │ │ │ ├── occurrences_of.res.oracle │ │ │ ├── reset-0.res.oracle │ │ │ ├── reset-1.res.oracle │ │ │ ├── strlen-0.res.oracle │ │ │ ├── strlen-fails.res.oracle │ │ │ ├── strlen-proved.res.oracle │ │ │ └── strlen-step.res.oracle │ │ ├── reset-0.c │ │ ├── reset-1.0.session │ │ │ └── interactive │ │ │ │ └── lemma_no_changes.v │ │ ├── reset-1.c │ │ ├── strlen-0.c │ │ ├── strlen-fails.c │ │ ├── strlen-proved.c │ │ └── strlen-step.c │ ├── ghost-code │ │ ├── assigns-clause-1.c │ │ ├── assigns-clause-2.c │ │ ├── control-flow-1.c │ │ ├── control-flow-2.c │ │ ├── control-flow-3.c │ │ ├── ex-1-ghost-reject-answer.c │ │ ├── ex-1-ghost-reject.c │ │ ├── ex-2-times-2-answer.c │ │ ├── ex-2-times-2.c │ │ ├── ex-3-array-answer-1.c │ │ ├── ex-3-array-answer-2.c │ │ ├── ex-3-array.c │ │ ├── ex-4-replace-answer.c │ │ ├── ex-4-replace.c │ │ ├── ghost-access-non-ghost-1.c │ │ ├── ghost-access-non-ghost-2.c │ │ ├── ghost-array-1.c │ │ ├── ghost-array-2.c │ │ ├── ghost-array-3.c │ │ ├── max_subarray-0.c │ │ ├── max_subarray-1.c │ │ ├── non-ghost-access-ghost.c │ │ ├── oracle │ │ │ ├── assigns-clause-1.res.oracle │ │ │ ├── assigns-clause-2.res.oracle │ │ │ ├── control-flow-1.res.oracle │ │ │ ├── control-flow-2.res.oracle │ │ │ ├── control-flow-3.res.oracle │ │ │ ├── ex-1-ghost-reject-answer.res.oracle │ │ │ ├── ex-1-ghost-reject.res.oracle │ │ │ ├── ex-2-times-2-answer.res.oracle │ │ │ ├── ex-2-times-2.res.oracle │ │ │ ├── ex-3-array-answer-1.res.oracle │ │ │ ├── ex-3-array-answer-2.res.oracle │ │ │ ├── ex-3-array.res.oracle │ │ │ ├── ex-4-replace-answer.res.oracle │ │ │ ├── ex-4-replace.res.oracle │ │ │ ├── ghost-access-non-ghost-1.res.oracle │ │ │ ├── ghost-access-non-ghost-2.res.oracle │ │ │ ├── ghost-array-1.res.oracle │ │ │ ├── ghost-array-2.res.oracle │ │ │ ├── ghost-array-3.res.oracle │ │ │ ├── max_subarray-0.res.oracle │ │ │ ├── max_subarray-1.res.oracle │ │ │ ├── non-ghost-access-ghost.res.oracle │ │ │ └── why-not-const.res.oracle │ │ └── why-not-const.c │ └── inductive │ │ ├── README.md │ │ ├── dune │ │ ├── even-0.c │ │ ├── even-1.c │ │ ├── even-bad.c │ │ ├── ex-1-sum-N-first-ints-answer.0.session │ │ └── interactive │ │ │ └── lemma_sum_n_value.v │ │ ├── ex-1-sum-N-first-ints-answer.c │ │ ├── ex-1-sum-N-first-ints-answer.script │ │ ├── ex-1-sum-N-first-ints.c │ │ ├── ex-2-gcd-answer.c │ │ ├── ex-2-gcd.c │ │ ├── ex-3-fpower-answer.0.session │ │ └── interactive │ │ │ ├── lemma_power_even.v │ │ │ └── lemma_power_odd.v │ │ ├── ex-3-fpower-answer.c │ │ ├── ex-3-fpower-answer.script │ │ ├── ex-3-fpower.c │ │ ├── ex-4-rotate-permutation-answer.c │ │ ├── ex-4-rotate-permutation.c │ │ ├── oracle │ │ ├── even-0.res.oracle │ │ ├── even-1.res.oracle │ │ ├── even-bad.res.oracle │ │ ├── ex-1-sum-N-first-ints-answer.res.oracle │ │ ├── ex-1-sum-N-first-ints.res.oracle │ │ ├── ex-2-gcd-answer.res.oracle │ │ ├── ex-2-gcd.res.oracle │ │ ├── ex-3-fpower-answer.res.oracle │ │ ├── ex-3-fpower.res.oracle │ │ ├── ex-4-rotate-permutation-answer.res.oracle │ │ ├── ex-4-rotate-permutation.res.oracle │ │ ├── reset-0.res.oracle │ │ ├── reset-1.res.oracle │ │ ├── sort-0.res.oracle │ │ ├── sort-1.res.oracle │ │ ├── sort-false.res.oracle │ │ └── sort-incomplete.res.oracle │ │ ├── reset-0.c │ │ ├── reset-1.0.session │ │ └── interactive │ │ │ └── lemma_no_changes.v │ │ ├── reset-1.c │ │ ├── reset-1.script │ │ ├── sort-0.c │ │ ├── sort-1.c │ │ ├── sort-false.c │ │ └── sort-incomplete.c ├── acsl-properties │ ├── functions │ │ ├── ex-1-distance-answer.c │ │ ├── ex-1-distance.c │ │ ├── ex-2-square-answer.c │ │ ├── ex-2-square.c │ │ ├── ex-3-iota-answer.c │ │ ├── ex-3-iota.c │ │ ├── ex-4-vec-inc-answer.c │ │ ├── ex-4-vec-inc.c │ │ ├── ex-5-n-first-ints-answer.c │ │ ├── ex-5-n-first-ints.c │ │ ├── facto-0.c │ │ ├── facto-1.c │ │ ├── linear-0.c │ │ ├── linear-1.c │ │ └── oracle │ │ │ ├── ex-1-distance-answer.res.oracle │ │ │ ├── ex-1-distance.res.oracle │ │ │ ├── ex-2-square-answer.res.oracle │ │ │ ├── ex-2-square.res.oracle │ │ │ ├── ex-3-iota-answer.res.oracle │ │ │ ├── ex-3-iota.res.oracle │ │ │ ├── ex-4-vec-inc-answer.res.oracle │ │ │ ├── ex-4-vec-inc.res.oracle │ │ │ ├── ex-5-n-first-ints-answer.res.oracle │ │ │ ├── ex-5-n-first-ints.res.oracle │ │ │ ├── facto-0.res.oracle │ │ │ ├── facto-1.res.oracle │ │ │ ├── linear-0.res.oracle │ │ │ └── linear-1.res.oracle │ ├── lemmas │ │ ├── README.md │ │ ├── dune │ │ ├── ex-1-mult-greater-answer.0.session │ │ │ └── interactive │ │ │ │ └── lemma_mult_greater.v │ │ ├── ex-1-mult-greater-answer.c │ │ ├── ex-1-mult-greater-answer.script │ │ ├── ex-2-sorted-link-answer.0.session │ │ │ └── interactive │ │ │ │ └── lemma_element_level_sorted_implies_sorted.v │ │ ├── ex-2-sorted-link-answer.c │ │ ├── ex-2-sorted-link-answer.script │ │ ├── ex-2-sorted-link.c │ │ ├── ex-3-n-first-ints-lemma-answer.0.session │ │ │ └── interactive │ │ │ │ └── lemma_sum_n_value.v │ │ ├── ex-3-n-first-ints-lemma-answer.c │ │ ├── ex-3-n-first-ints-lemma-answer.script │ │ ├── ex-4-shift-transitivity-answer.0.session │ │ │ └── interactive │ │ │ │ ├── lemma_shift_ptr.v │ │ │ │ └── lemma_shift_transivity.v │ │ ├── ex-4-shift-transitivity-answer.c │ │ ├── ex-4-shift-transitivity-answer.script │ │ ├── ex-4-shift-transitivity.c │ │ ├── ex-5-shift-sorted-answer.0.session │ │ │ └── interactive │ │ │ │ ├── lemma_in_array_shifted.v │ │ │ │ └── lemma_shifted_still_sorted.v │ │ ├── ex-5-shift-sorted-answer.c │ │ ├── ex-5-shift-sorted-answer.script │ │ ├── ex-5-shift-sorted.c │ │ ├── linear-0.c │ │ ├── oracle │ │ │ ├── ex-1-mult-greater-answer.res.oracle │ │ │ ├── ex-2-sorted-link-answer.res.oracle │ │ │ ├── ex-2-sorted-link.res.oracle │ │ │ ├── ex-3-n-first-ints-lemma-answer.res.oracle │ │ │ ├── ex-4-shift-transitivity-answer.res.oracle │ │ │ ├── ex-4-shift-transitivity.res.oracle │ │ │ ├── ex-5-shift-sorted-answer.res.oracle │ │ │ ├── ex-5-shift-sorted.res.oracle │ │ │ ├── linear-0.res.oracle │ │ │ └── unchanged-sorted.res.oracle │ │ └── unchanged-sorted.c │ └── predicates │ │ ├── ex-1-days-month-answer.c │ │ ├── ex-2-alphanum-answer.c │ │ ├── ex-3-max-3-answer.c │ │ ├── ex-3-max-3.c │ │ ├── ex-4-binary-search-answer.c │ │ ├── ex-5-search-and-replace-answer.c │ │ ├── oracle │ │ ├── ex-1-days-month-answer.res.oracle │ │ ├── ex-2-alphanum-answer.res.oracle │ │ ├── ex-3-max-3-answer.res.oracle │ │ ├── ex-3-max-3.res.oracle │ │ ├── ex-4-binary-search-answer.res.oracle │ │ ├── ex-5-search-and-replace-answer.res.oracle │ │ ├── search-overload.res.oracle │ │ ├── search.res.oracle │ │ ├── stack.res.oracle │ │ ├── unchanged-loc.0.res.oracle │ │ └── unchanged-loc.1.res.oracle │ │ ├── search-overload.c │ │ ├── search.c │ │ ├── stack.c │ │ └── unchanged-loc.c ├── dune-project ├── ex-N-fibo.c ├── function-contract │ ├── behaviors │ │ ├── abs.c │ │ ├── ex-1-past-answer.c │ │ ├── ex-1-past.c │ │ ├── ex-1-separated │ │ │ ├── ex-1-distance-answer.c │ │ │ ├── ex-1-distance.c │ │ │ ├── ex-2-reset-on-cond-answer.c │ │ │ ├── ex-2-reset-on-cond.c │ │ │ ├── ex-3-day-month-answer.c │ │ │ ├── ex-3-day-month.c │ │ │ ├── ex-4-max-ptr-answer.c │ │ │ └── ex-4-max-ptr.c │ │ ├── ex-2-simple-answer.c │ │ ├── ex-2-simple.c │ │ ├── ex-3-triangle-answer.c │ │ ├── ex-3-triangle.c │ │ ├── ex-4-max-ptr-answer-1.c │ │ ├── ex-4-max-ptr-answer-2.c │ │ ├── ex-4-max-ptr-answer-3.c │ │ ├── ex-4-max-ptr-answer-4.c │ │ ├── ex-4-max-ptr.c │ │ ├── ex-5-order-3-answer.c │ │ ├── ex-5-order-3.c │ │ └── oracle │ │ │ ├── abs.res.oracle │ │ │ ├── ex-1-past-answer.res.oracle │ │ │ ├── ex-1-past.res.oracle │ │ │ ├── ex-2-simple-answer.res.oracle │ │ │ ├── ex-2-simple.res.oracle │ │ │ ├── ex-3-triangle-answer.res.oracle │ │ │ ├── ex-3-triangle.res.oracle │ │ │ ├── ex-4-max-ptr-answer-1.res.oracle │ │ │ ├── ex-4-max-ptr-answer-2.res.oracle │ │ │ ├── ex-4-max-ptr-answer-3.res.oracle │ │ │ ├── ex-4-max-ptr-answer-4.res.oracle │ │ │ ├── ex-4-max-ptr.res.oracle │ │ │ ├── ex-5-order-3-answer.res.oracle │ │ │ └── ex-5-order-3.res.oracle │ ├── contract │ │ ├── abs-1.c │ │ ├── abs-2.c │ │ ├── abs-3.c │ │ ├── abs-4.c │ │ ├── abs-5.c │ │ ├── abs-6.c │ │ ├── ex-1-addition-answer.c │ │ ├── ex-1-addition.c │ │ ├── ex-2-distance-answer.c │ │ ├── ex-2-distance.c │ │ ├── ex-3-alphabet-answer.c │ │ ├── ex-3-alphabet.c │ │ ├── ex-4-day-month-answer-1.c │ │ ├── ex-4-day-month-answer-2.c │ │ ├── ex-4-day-month.c │ │ ├── ex-5-last-angle-answer.c │ │ ├── ex-5-last-angle.c │ │ ├── main.c │ │ └── oracle │ │ │ ├── abs-1.res.oracle │ │ │ ├── abs-2.res.oracle │ │ │ ├── abs-3.0.res.oracle │ │ │ ├── abs-3.1.res.oracle │ │ │ ├── abs-3.2.res.oracle │ │ │ ├── abs-4.res.oracle │ │ │ ├── abs-5.res.oracle │ │ │ ├── abs-6.0.res.oracle │ │ │ ├── abs-6.1.res.oracle │ │ │ ├── ex-1-addition-answer.res.oracle │ │ │ ├── ex-1-addition.res.oracle │ │ │ ├── ex-2-distance-answer.res.oracle │ │ │ ├── ex-2-distance.res.oracle │ │ │ ├── ex-3-alphabet-answer.res.oracle │ │ │ ├── ex-3-alphabet.res.oracle │ │ │ ├── ex-4-day-month-answer-1.res.oracle │ │ │ ├── ex-4-day-month-answer-2.res.oracle │ │ │ ├── ex-4-day-month.res.oracle │ │ │ ├── ex-5-last-angle-answer.res.oracle │ │ │ ├── ex-5-last-angle.res.oracle │ │ │ ├── main.0.res.oracle │ │ │ ├── main.1.res.oracle │ │ │ └── main.2.res.oracle │ ├── modularity │ │ ├── abs.c │ │ ├── abs.h │ │ ├── ex-1-days-month-answer.c │ │ ├── ex-1-days-month.c │ │ ├── ex-2-alphanum-answer-1.c │ │ ├── ex-2-alphanum-answer-2.c │ │ ├── ex-2-alphanum.c │ │ ├── ex-3-order-3-answer.c │ │ ├── ex-3-order-3.c │ │ ├── ex-4-change-answer.c │ │ ├── ex-4-change.c │ │ ├── ex-5-triangle-answer.c │ │ ├── ex-5-triangle.c │ │ ├── max.c │ │ ├── max.h │ │ ├── max_abs.c │ │ ├── max_abs.h │ │ ├── max_abs_uns.h │ │ └── oracle │ │ │ ├── abs.res.oracle │ │ │ ├── ex-1-days-month-answer.res.oracle │ │ │ ├── ex-1-days-month.res.oracle │ │ │ ├── ex-2-alphanum-answer-1.res.oracle │ │ │ ├── ex-2-alphanum-answer-2.res.oracle │ │ │ ├── ex-2-alphanum.res.oracle │ │ │ ├── ex-3-order-3-answer.res.oracle │ │ │ ├── ex-3-order-3.res.oracle │ │ │ ├── ex-4-change-answer.res.oracle │ │ │ ├── ex-4-change.res.oracle │ │ │ ├── ex-5-triangle-answer.res.oracle │ │ │ ├── ex-5-triangle.res.oracle │ │ │ ├── max.res.oracle │ │ │ └── max_abs.res.oracle │ └── well-specified │ │ ├── assigns-nothing.c │ │ ├── at-2.c │ │ ├── at.c │ │ ├── bad-precond.c │ │ ├── ex-1-div-rem-answer.c │ │ ├── ex-1-div-rem.c │ │ ├── ex-2-reset-on-cond-answer.c │ │ ├── ex-2-reset-on-cond.c │ │ ├── ex-3-add-ptr-answer-1.c │ │ ├── ex-3-add-ptr-answer-2.c │ │ ├── ex-3-add-ptr.c │ │ ├── ex-4-max-ptr-answer-1.c │ │ ├── ex-4-max-ptr-answer-2.c │ │ ├── ex-4-max-ptr.c │ │ ├── ex-5-order-3-answer.c │ │ ├── ex-5-order-3.c │ │ ├── incr_a_by_b-0.c │ │ ├── incr_a_by_b-1.c │ │ ├── max-1.c │ │ ├── max-2.c │ │ ├── max-3.c │ │ ├── oracle │ │ ├── assigns-nothing.res.oracle │ │ ├── at-2.res.oracle │ │ ├── at.res.oracle │ │ ├── bad-precond.0.res.oracle │ │ ├── bad-precond.1.res.oracle │ │ ├── ex-1-div-rem-answer.res.oracle │ │ ├── ex-1-div-rem.res.oracle │ │ ├── ex-2-reset-on-cond-answer.res.oracle │ │ ├── ex-2-reset-on-cond.res.oracle │ │ ├── ex-3-add-ptr-answer-1.res.oracle │ │ ├── ex-3-add-ptr-answer-2.res.oracle │ │ ├── ex-3-add-ptr.res.oracle │ │ ├── ex-4-max-ptr-answer-1.res.oracle │ │ ├── ex-4-max-ptr-answer-2.res.oracle │ │ ├── ex-4-max-ptr.res.oracle │ │ ├── ex-5-order-3-answer.res.oracle │ │ ├── ex-5-order-3.res.oracle │ │ ├── incr_a_by_b-0.res.oracle │ │ ├── incr_a_by_b-1.res.oracle │ │ ├── max-1.res.oracle │ │ ├── max-2.res.oracle │ │ ├── max-3.res.oracle │ │ ├── swap-0.res.oracle │ │ ├── swap-1.res.oracle │ │ ├── swap-2.res.oracle │ │ └── unref.res.oracle │ │ ├── swap-0.c │ │ ├── swap-1.c │ │ ├── swap-2.c │ │ └── unref.c ├── program-proof-and-our-tool │ └── frama-c │ │ ├── oracle │ │ └── verify.res.oracle │ │ └── verify.c ├── proof-methodologies │ ├── lemma-functions │ │ ├── ex-1-sum-of-n-integers-answer.c │ │ ├── ex-1-sum-of-n-integers.c │ │ ├── ex-2-l_occurrences_of-props-answer.c │ │ ├── ex-2-l_occurrences_of-props.c │ │ ├── ex-3-sum-content-answer.c │ │ ├── ex-3-sum-content.c │ │ ├── ghost-code-usage-1.c │ │ ├── ghost-code-usage-2.c │ │ ├── insert-sort-auto-proved.c │ │ ├── insert-sort-auto.c │ │ ├── lemma-function-1-1.c │ │ ├── lemma-function-1-2.c │ │ ├── lemma-function-1-3.c │ │ ├── lemma-function-2-1.c │ │ ├── lemma-function-2-2.c │ │ ├── lemma-macro-1.c │ │ ├── lemma-macro-2-1.c │ │ ├── lemma-macro-2-2.c │ │ └── oracle │ │ │ ├── ex-1-sum-of-n-integers-answer.res.oracle │ │ │ ├── ex-1-sum-of-n-integers.res.oracle │ │ │ ├── ex-2-l_occurrences_of-props-answer.res.oracle │ │ │ ├── ex-2-l_occurrences_of-props.res.oracle │ │ │ ├── ex-3-sum-content-answer.res.oracle │ │ │ ├── ex-3-sum-content.res.oracle │ │ │ ├── ghost-code-usage-1.res.oracle │ │ │ ├── ghost-code-usage-2.0.res.oracle │ │ │ ├── ghost-code-usage-2.1.res.oracle │ │ │ ├── insert-sort-auto-proved.res.oracle │ │ │ ├── insert-sort-auto.res.oracle │ │ │ ├── lemma-function-1-1.res.oracle │ │ │ ├── lemma-function-1-2.res.oracle │ │ │ ├── lemma-function-1-3.res.oracle │ │ │ ├── lemma-function-2-1.res.oracle │ │ │ ├── lemma-function-2-2.res.oracle │ │ │ ├── lemma-macro-1.res.oracle │ │ │ ├── lemma-macro-2-1.res.oracle │ │ │ └── lemma-macro-2-2.res.oracle │ ├── minimal-contracts │ │ ├── abs-1.c │ │ ├── abs-2.c │ │ ├── abs-3.c │ │ ├── abs-4.c │ │ ├── ex-1-simple-answer.c │ │ ├── ex-1-simple.c │ │ ├── ex-2-reverse-answer.c │ │ ├── ex-2-reverse.c │ │ ├── ex-3-binary-search-answer.c │ │ ├── ex-3-binary-search.c │ │ ├── ex-4-sort-answer.c │ │ ├── ex-4-sort.c │ │ ├── oracle │ │ │ ├── abs-1.res.oracle │ │ │ ├── abs-3.res.oracle │ │ │ ├── abs-4.res.oracle │ │ │ ├── ex-1-simple-answer.res.oracle │ │ │ ├── ex-1-simple.res.oracle │ │ │ ├── ex-2-reverse-answer.res.oracle │ │ │ ├── ex-2-reverse.res.oracle │ │ │ ├── ex-3-binary-search-answer.res.oracle │ │ │ ├── ex-3-binary-search.res.oracle │ │ │ ├── ex-4-sort-answer.res.oracle │ │ │ ├── ex-4-sort.res.oracle │ │ │ ├── search-1.res.oracle │ │ │ ├── search-3.res.oracle │ │ │ └── search-5.res.oracle │ │ ├── search-1.c │ │ ├── search-2.c │ │ ├── search-3.c │ │ ├── search-4.c │ │ └── search-5.c │ └── triggering-lemmas │ │ ├── README.md │ │ ├── context.c │ │ ├── dune │ │ ├── ex-1-context-answer.c │ │ ├── ex-1-context.c │ │ ├── ex-2-trigger-answer.c │ │ ├── ex-2-trigger.c │ │ ├── ex-3-trigger-cond-answer-1.c │ │ ├── ex-3-trigger-cond-answer-2.c │ │ ├── ex-3-trigger-cond-answer-3.c │ │ ├── ex-3-trigger-cond.c │ │ ├── ex-4-sum-content-answer.0.session │ │ └── interactive │ │ │ ├── lemma_sum_separable.v │ │ │ └── lemma_unchanged_sum.v │ │ ├── ex-4-sum-content-answer.c │ │ ├── ex-4-sum-content-answer.script │ │ ├── ex-4-sum-content.c │ │ ├── insert_sort-contract.c │ │ ├── insert_sort-proved.0.session │ │ └── interactive │ │ │ ├── lemma_l_occurrences_of_union.v │ │ │ ├── lemma_rotate_left_is_permutation.v │ │ │ ├── lemma_shifted_maintains_occ.v │ │ │ └── lemma_union_permutation.v │ │ ├── insert_sort-proved.c │ │ ├── insert_sort-proved.script │ │ ├── insert_sort.c │ │ ├── oracle │ │ ├── context.res.oracle │ │ ├── ex-1-context-answer.res.oracle │ │ ├── ex-1-context.res.oracle │ │ ├── ex-2-trigger-answer.res.oracle │ │ ├── ex-2-trigger.res.oracle │ │ ├── ex-3-trigger-cond-answer-1.res.oracle │ │ ├── ex-3-trigger-cond-answer-2.res.oracle │ │ ├── ex-3-trigger-cond-answer-3.res.oracle │ │ ├── ex-3-trigger-cond.res.oracle │ │ ├── ex-4-sum-content-answer.res.oracle │ │ ├── ex-4-sum-content.res.oracle │ │ ├── insert_sort-contract.res.oracle │ │ ├── insert_sort-proved.res.oracle │ │ ├── insert_sort.res.oracle │ │ ├── trigger_1_1.res.oracle │ │ ├── trigger_1_1p.res.oracle │ │ └── trigger_1_2.res.oracle │ │ ├── trigger_1_1.c │ │ ├── trigger_1_1p.c │ │ └── trigger_1_2.c ├── statements │ ├── basic │ │ ├── EN-ex-1-assignments.md │ │ ├── EN-ex-2-empty-then.md │ │ ├── EN-ex-3-short-circuit.md │ │ ├── EN-ex-4-larger.md │ │ ├── annot-kinds.c │ │ ├── oracle │ │ │ └── annot-kinds.res.oracle │ │ └── wp-plugin-calculus-toy.c │ ├── function-calls │ │ ├── check-admit-ensures.c │ │ ├── check-admit-requires.c │ │ ├── decreases.c │ │ ├── ex-1-proof-failures-answer.c │ │ ├── ex-1-proof-failures.c │ │ ├── ex-2-terminates-answer.c │ │ ├── ex-2-terminates.c │ │ ├── ex-3-search-answer.c │ │ ├── ex-3-search.c │ │ ├── ex-4-sum-answer.c │ │ ├── ex-4-sum.c │ │ ├── ex-5-power-answer.c │ │ ├── ex-5-power.c │ │ ├── exit-1.c │ │ ├── exit-2.c │ │ ├── exit-3.c │ │ ├── exit-4.c │ │ ├── main_loop.c │ │ ├── no_terminates.c │ │ ├── oracle │ │ │ ├── check-admit-ensures.res.oracle │ │ │ ├── check-admit-requires.res.oracle │ │ │ ├── decreases.res.oracle │ │ │ ├── ex-1-proof-failures-answer.res.oracle │ │ │ ├── ex-1-proof-failures.res.oracle │ │ │ ├── ex-2-terminates-answer.res.oracle │ │ │ ├── ex-2-terminates.res.oracle │ │ │ ├── ex-3-search-answer.res.oracle │ │ │ ├── ex-3-search.res.oracle │ │ │ ├── ex-4-sum-answer.res.oracle │ │ │ ├── ex-4-sum.res.oracle │ │ │ ├── ex-5-power-answer.res.oracle │ │ │ ├── ex-5-power.res.oracle │ │ │ ├── exit-1.res.oracle │ │ │ ├── exit-2.res.oracle │ │ │ ├── exit-3.res.oracle │ │ │ ├── exit-4.res.oracle │ │ │ ├── main_loop.0.res.oracle │ │ │ ├── main_loop.1.res.oracle │ │ │ ├── no_terminates.res.oracle │ │ │ ├── terminates.0.res.oracle │ │ │ ├── terminates.1.res.oracle │ │ │ ├── terminates_abs.res.oracle │ │ │ └── trick.res.oracle │ │ ├── terminates.c │ │ ├── terminates_abs.c │ │ └── trick.c │ ├── introduction │ │ ├── abs-1.c │ │ ├── abs-2.c │ │ └── abs-3.c │ ├── loops-examples │ │ ├── ex-1-forall-exists-answer.c │ │ ├── ex-1-forall-exists.c │ │ ├── ex-2-equal-answer.c │ │ ├── ex-2-equal.c │ │ ├── ex-3-binary-search-answer.c │ │ ├── ex-3-binary-search-u-answer.c │ │ ├── ex-3-binary-search.c │ │ ├── ex-4-add-vectors-answer.c │ │ ├── ex-4-add-vectors.c │ │ ├── ex-5-reverse-answer.c │ │ ├── ex-5-reverse.c │ │ ├── ex-6-copy-answer.c │ │ ├── ex-6-copy.c │ │ ├── oracle │ │ │ ├── ex-1-forall-exists-answer.res.oracle │ │ │ ├── ex-1-forall-exists.res.oracle │ │ │ ├── ex-2-equal-answer.res.oracle │ │ │ ├── ex-2-equal.res.oracle │ │ │ ├── ex-3-binary-search-answer.res.oracle │ │ │ ├── ex-3-binary-search-u-answer.res.oracle │ │ │ ├── ex-3-binary-search.res.oracle │ │ │ ├── ex-4-add-vectors-answer.res.oracle │ │ │ ├── ex-4-add-vectors.res.oracle │ │ │ ├── ex-5-reverse-answer.res.oracle │ │ │ ├── ex-5-reverse.res.oracle │ │ │ ├── ex-6-copy-answer.res.oracle │ │ │ ├── ex-6-copy.res.oracle │ │ │ ├── reset.res.oracle │ │ │ ├── search-0.res.oracle │ │ │ ├── search-1.res.oracle │ │ │ ├── search.res.oracle │ │ │ ├── search_and_replace-0.res.oracle │ │ │ └── search_and_replace-1.res.oracle │ │ ├── reset.c │ │ ├── search-0.c │ │ ├── search-1.c │ │ ├── search_and_replace-0.c │ │ ├── search_and_replace-1.c │ │ └── test_config │ └── loops │ │ ├── add_ten-0.c │ │ ├── add_ten-1.c │ │ ├── check-admit-invariant.c │ │ ├── ex-1-invariant-answer.c │ │ ├── ex-1-invariant.c │ │ ├── ex-2-variant-answer.c │ │ ├── ex-2-variant.c │ │ ├── ex-3-assigns-answer.c │ │ ├── ex-3-assigns.c │ │ ├── ex-4-early-answer.c │ │ ├── ex-4-early.c │ │ ├── first_loop-1.c │ │ ├── first_loop-2.c │ │ ├── first_loop-3.c │ │ ├── first_loop-4.c │ │ ├── first_loop-5.c │ │ ├── first_loop-non-term-1.c │ │ ├── first_loop-non-term-2.c │ │ ├── first_loop-non-term-3.c │ │ ├── first_loop-non-term-4.c │ │ ├── general-measure.c │ │ ├── infinite.c │ │ ├── oracle │ │ ├── add_ten-0.res.oracle │ │ ├── add_ten-1.res.oracle │ │ ├── check-admit-invariant.res.oracle │ │ ├── ex-1-invariant-answer.res.oracle │ │ ├── ex-1-invariant.res.oracle │ │ ├── ex-2-variant-answer.res.oracle │ │ ├── ex-2-variant.res.oracle │ │ ├── ex-3-assigns-answer.res.oracle │ │ ├── ex-3-assigns.res.oracle │ │ ├── ex-4-early-answer.res.oracle │ │ ├── ex-4-early.res.oracle │ │ ├── first_loop-1.0.res.oracle │ │ ├── first_loop-1.1.res.oracle │ │ ├── first_loop-2.res.oracle │ │ ├── first_loop-3.res.oracle │ │ ├── first_loop-4.res.oracle │ │ ├── first_loop-5.res.oracle │ │ ├── first_loop-non-term-1.res.oracle │ │ ├── first_loop-non-term-2.res.oracle │ │ ├── first_loop-non-term-3.res.oracle │ │ ├── first_loop-non-term-4.res.oracle │ │ ├── general-measure.0.res.oracle │ │ ├── general-measure.1.res.oracle │ │ ├── infinite.res.oracle │ │ ├── random_loop.res.oracle │ │ └── two-loop-invariants.res.oracle │ │ ├── random_loop.c │ │ └── two-loop-invariants.c └── test_config ├── english ├── Makefile ├── acsl-logic-definitions.tex ├── acsl-logic-definitions │ ├── answers.tex │ ├── axiomatic.tex │ ├── ghost-code.tex │ └── inductive.tex ├── acsl-properties.tex ├── acsl-properties │ ├── functions.tex │ ├── lemmas.tex │ ├── predicates.tex │ └── some-logical-types.tex ├── conclusion.tex ├── function-contract.tex ├── function-contract │ ├── behaviors.tex │ ├── contract.tex │ ├── modularity.tex │ └── well-specified.tex ├── introduction.tex ├── main.tex ├── program-proof-and-our-tool.tex ├── program-proof-and-our-tool │ ├── frama-c.tex │ └── program-proof.tex ├── proof-methodologies.tex ├── proof-methodologies │ ├── lemma-functions.tex │ ├── minimal-contracts.tex │ └── triggering-lemmas.tex ├── statements.tex ├── statements │ ├── basic.tex │ ├── function-calls.tex │ ├── introduction.tex │ ├── loops-examples.tex │ └── loops.tex ├── utf8.lua │ ├── LICENSE │ ├── README.md │ └── utf8.lua ├── zmdocument.cls └── zmdocument.lua ├── french ├── Makefile ├── acsl-logic-definitions.tex ├── acsl-logic-definitions │ ├── answers.tex │ ├── axiomatic.tex │ ├── ghost-code.tex │ └── inductive.tex ├── acsl-properties.tex ├── acsl-properties │ ├── functions.tex │ ├── lemmas.tex │ ├── predicates.tex │ └── some-logical-types.tex ├── conclusion.tex ├── function-contract.tex ├── function-contract │ ├── behaviors.tex │ ├── contract.tex │ ├── modularity.tex │ └── well-specified.tex ├── introduction.tex ├── main.tex ├── program-proof-and-our-tool.tex ├── program-proof-and-our-tool │ ├── frama-c.tex │ └── program-proof.tex ├── proof-methodologies.tex ├── proof-methodologies │ ├── lemma-functions.tex │ ├── minimal-contracts.tex │ └── triggering-lemmas.tex ├── statements.tex ├── statements │ ├── basic.tex │ ├── function-calls.tex │ ├── introduction.tex │ ├── loops-examples.tex │ └── loops.tex ├── utf8.lua │ ├── LICENSE │ ├── README.md │ └── utf8.lua ├── zmdocument.cls └── zmdocument.lua └── resources ├── acsl-logic-definitions ├── axiomatic │ ├── false-axiom.png │ ├── first-axiom.png │ └── strlen-failed.png └── inductive │ ├── coq-failed-error.png │ ├── coq-failed.png │ ├── why3-failed-error.png │ └── why3-failed.png ├── acsl-properties ├── functions │ ├── linear-1.png │ └── linear-math.png └── predicates │ └── unchanged-loc.png ├── by-nc-sa-svg-converted-to.pdf ├── by-nc-sa.svg ├── frama-c-logo.png ├── function-contract ├── contract │ ├── 1-abs-1.png │ ├── 1-abs-2.png │ ├── 1-abs-3.png │ ├── 1-abs-4.png │ ├── 1-abs-5.png │ ├── 1-abs-6.png │ ├── 2-abs-1.png │ ├── 2-foo-1-bis.png │ ├── 2-foo-1.png │ ├── 2-foo-2.png │ ├── 2-foo-3.png │ ├── 3-main-1.png │ ├── 3-main-2.png │ ├── 3-main-3.png │ ├── plugin-options.png │ └── select-rte.png ├── modularity │ └── max_abs.png └── well-specified │ ├── 2-at-1.png │ ├── 2-bad-precond.png │ ├── 2-incr_a_by_b-1.png │ ├── 2-incr_a_by_b-2.png │ ├── 2-old-swap.png │ ├── 2-smoke-success.png │ └── 2-swap-1.png ├── program-proof-and-our-tool ├── frama-c │ ├── detect-and-select.png │ ├── frama-c.png │ ├── gallery.png │ ├── provers.png │ ├── select_coq.png │ ├── verif_install-1.png │ └── verif_install-2.png └── program-proof │ ├── model-en.svg │ └── model-fr.png ├── proof-methodologies ├── lemma-functions │ ├── ghost-code-base.png │ ├── ghost-code-ind.png │ └── lemma-macro-1.png └── triggering-lemmas │ ├── context_e1_a1.png │ ├── context_e1_a2.png │ ├── context_e1p_a2.png │ ├── context_e2.png │ ├── context_e3.png │ ├── trigger_1_1.png │ ├── trigger_1_1p.png │ └── trigger_1_2.png ├── statements ├── basic │ ├── annot-kinds.png │ └── memory-model.png ├── function-calls │ ├── call_terminates_1.png │ ├── call_terminates_2.png │ ├── ensures-CA.png │ ├── fail-mutual-vc.png │ ├── go_negative.png │ ├── main_loop_variant_terminates.png │ ├── missing_decreases_vcs.png │ ├── recursive-trick.png │ ├── requires-CA.png │ └── trivial_terminates.png ├── loops-examples │ └── trivial.png └── loops │ ├── 2-invs-I1-est.png │ ├── 2-invs-I1-pres.png │ ├── 2-invs-I2-est.png │ ├── 2-invs-I2-pres.png │ ├── check-loop-est.png │ ├── check-loop-pres.png │ ├── goto_end.png │ ├── i_30-1.png │ ├── i_30-2.png │ ├── i_30-3.png │ ├── i_30-4.png │ ├── i_30-5.png │ ├── infinite.png │ ├── inv-loop-est.png │ └── inv-loop-pres.png ├── zds-svg-converted-to.pdf └── zds.svg /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-zmdocument: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/LICENSE-zmdocument -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/README.md -------------------------------------------------------------------------------- /code/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/Dockerfile -------------------------------------------------------------------------------- /code/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/Makefile -------------------------------------------------------------------------------- /code/acsl-logic-definitions/answers/max_subarray-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/answers/max_subarray-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/answers/oracle/max_subarray-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/answers/oracle/max_subarray-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/answers/oracle/sort-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/answers/oracle/sort-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/answers/reset-0-coq.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/answers/reset-0-coq.v -------------------------------------------------------------------------------- /code/acsl-logic-definitions/answers/sort-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/answers/sort-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/README.md -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/all-zeroes-bad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/all-zeroes-bad.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/cluster.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/cluster.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/dune -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-1-occurrences_of-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-1-occurrences_of-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-1-occurrences_of.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-1-occurrences_of.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-2-gcd-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-2-gcd-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-2-gcd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-2-gcd.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-3-sum-N-first-ints-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-3-sum-N-first-ints-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-3-sum-N-first-ints-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-3-sum-N-first-ints-answer.script -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-3-sum-N-first-ints.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-3-sum-N-first-ints.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-4-sort-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-4-sort-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/ex-4-sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/ex-4-sort.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/false.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/false.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/occurrences_of.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/occurrences_of.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/all-zeroes-bad.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/all-zeroes-bad.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/cluster.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing cluster.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/ex-1-occurrences_of.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/ex-1-occurrences_of.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/ex-2-gcd-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/ex-2-gcd-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/ex-2-gcd.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-gcd.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/ex-3-sum-N-first-ints.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-sum-N-first-ints.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/ex-4-sort-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/ex-4-sort-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/ex-4-sort.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-sort.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/false.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/false.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/occurrences_of.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/occurrences_of.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/reset-0.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing reset-0.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/reset-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/reset-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/strlen-0.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing strlen-0.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/strlen-fails.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/strlen-fails.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/strlen-proved.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/oracle/strlen-proved.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/oracle/strlen-step.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing strlen-step.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/reset-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/reset-0.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/reset-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/reset-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/strlen-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/strlen-0.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/strlen-fails.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/strlen-fails.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/strlen-proved.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/strlen-proved.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/axiomatic/strlen-step.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/axiomatic/strlen-step.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/assigns-clause-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/assigns-clause-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/assigns-clause-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/assigns-clause-2.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/control-flow-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/control-flow-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/control-flow-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/control-flow-2.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/control-flow-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/control-flow-3.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-1-ghost-reject-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-1-ghost-reject-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-1-ghost-reject.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-1-ghost-reject.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-2-times-2-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-2-times-2-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-2-times-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-2-times-2.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-3-array-answer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-3-array-answer-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-3-array-answer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-3-array-answer-2.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-3-array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-3-array.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-4-replace-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-4-replace-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ex-4-replace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ex-4-replace.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ghost-access-non-ghost-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ghost-access-non-ghost-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ghost-access-non-ghost-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ghost-access-non-ghost-2.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ghost-array-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ghost-array-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ghost-array-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ghost-array-2.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/ghost-array-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/ghost-array-3.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/max_subarray-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/max_subarray-0.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/max_subarray-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/max_subarray-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/non-ghost-access-ghost.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/non-ghost-access-ghost.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/assigns-clause-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/assigns-clause-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/assigns-clause-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/assigns-clause-2.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/control-flow-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/control-flow-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/control-flow-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/control-flow-2.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/control-flow-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/control-flow-3.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/ex-1-ghost-reject.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/ex-1-ghost-reject.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/ex-2-times-2.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-times-2.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/ex-3-array.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-array.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/ex-4-replace.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/ex-4-replace.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/ghost-array-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/ghost-array-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/ghost-array-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/ghost-array-2.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/ghost-array-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/ghost-array-3.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/max_subarray-0.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing max_subarray-0.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/max_subarray-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/max_subarray-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/oracle/why-not-const.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/oracle/why-not-const.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/ghost-code/why-not-const.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/ghost-code/why-not-const.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/README.md -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/dune -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/even-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/even-0.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/even-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/even-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/even-bad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/even-bad.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-1-sum-N-first-ints-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-1-sum-N-first-ints-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-1-sum-N-first-ints-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-1-sum-N-first-ints-answer.script -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-1-sum-N-first-ints.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-1-sum-N-first-ints.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-2-gcd-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-2-gcd-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-2-gcd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-2-gcd.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-3-fpower-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-3-fpower-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-3-fpower-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-3-fpower-answer.script -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-3-fpower.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-3-fpower.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-4-rotate-permutation-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-4-rotate-permutation-answer.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/ex-4-rotate-permutation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/ex-4-rotate-permutation.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/even-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/even-0.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/even-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/even-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/even-bad.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing even-bad.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/ex-1-sum-N-first-ints.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-1-sum-N-first-ints.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/ex-2-gcd-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/ex-2-gcd-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/ex-2-gcd.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-gcd.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/ex-3-fpower-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/ex-3-fpower-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/ex-3-fpower.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-fpower.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/reset-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/reset-0.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/reset-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/reset-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/sort-0.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing sort-0.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/sort-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/sort-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/sort-false.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/oracle/sort-false.res.oracle -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/oracle/sort-incomplete.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing sort-incomplete.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/reset-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/reset-0.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/reset-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/reset-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/reset-1.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/reset-1.script -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/sort-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/sort-0.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/sort-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/sort-1.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/sort-false.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/sort-false.c -------------------------------------------------------------------------------- /code/acsl-logic-definitions/inductive/sort-incomplete.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-logic-definitions/inductive/sort-incomplete.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-1-distance-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-1-distance-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-1-distance.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-1-distance.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-2-square-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-2-square-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-2-square.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-2-square.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-3-iota-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-3-iota-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-3-iota.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-3-iota.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-4-vec-inc-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-4-vec-inc-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-4-vec-inc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-4-vec-inc.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-5-n-first-ints-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-5-n-first-ints-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/ex-5-n-first-ints.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/ex-5-n-first-ints.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/facto-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/facto-0.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/facto-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/facto-1.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/linear-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/linear-0.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/linear-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/linear-1.c -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-1-distance-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/ex-1-distance-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-1-distance.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-1-distance.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-2-square-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/ex-2-square-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-2-square.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-square.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-3-iota-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/ex-3-iota-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-3-iota.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-iota.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-4-vec-inc-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/ex-4-vec-inc-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-4-vec-inc.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-vec-inc.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-5-n-first-ints-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/ex-5-n-first-ints-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/ex-5-n-first-ints.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-5-n-first-ints.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/facto-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/facto-0.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/facto-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/facto-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/linear-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/linear-0.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/functions/oracle/linear-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/functions/oracle/linear-1.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/README.md -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/dune -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-1-mult-greater-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-1-mult-greater-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-1-mult-greater-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-1-mult-greater-answer.script -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-2-sorted-link-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-2-sorted-link-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-2-sorted-link-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-2-sorted-link-answer.script -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-2-sorted-link.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-2-sorted-link.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-3-n-first-ints-lemma-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-3-n-first-ints-lemma-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-3-n-first-ints-lemma-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-3-n-first-ints-lemma-answer.script -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-4-shift-transitivity-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-4-shift-transitivity-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-4-shift-transitivity-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-4-shift-transitivity-answer.script -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-4-shift-transitivity.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-4-shift-transitivity.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-5-shift-sorted-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-5-shift-sorted-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-5-shift-sorted-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-5-shift-sorted-answer.script -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/ex-5-shift-sorted.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/ex-5-shift-sorted.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/linear-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/linear-0.c -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/ex-1-mult-greater-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/oracle/ex-1-mult-greater-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/ex-2-sorted-link-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/oracle/ex-2-sorted-link-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/ex-2-sorted-link.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-sorted-link.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/ex-4-shift-transitivity.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-shift-transitivity.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/ex-5-shift-sorted-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/oracle/ex-5-shift-sorted-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/ex-5-shift-sorted.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-5-shift-sorted.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/linear-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/oracle/linear-0.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/oracle/unchanged-sorted.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/oracle/unchanged-sorted.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/lemmas/unchanged-sorted.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/lemmas/unchanged-sorted.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/ex-1-days-month-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/ex-1-days-month-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/ex-2-alphanum-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/ex-2-alphanum-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/ex-3-max-3-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/ex-3-max-3-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/ex-3-max-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/ex-3-max-3.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/ex-4-binary-search-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/ex-4-binary-search-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/ex-5-search-and-replace-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/ex-5-search-and-replace-answer.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/ex-1-days-month-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/oracle/ex-1-days-month-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/ex-2-alphanum-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/oracle/ex-2-alphanum-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/ex-3-max-3-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/oracle/ex-3-max-3-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/ex-3-max-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/oracle/ex-3-max-3.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/ex-4-binary-search-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/oracle/ex-4-binary-search-answer.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/search-overload.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing search-overload.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/search.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing search.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/stack.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing stack.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/unchanged-loc.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/oracle/unchanged-loc.0.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/predicates/oracle/unchanged-loc.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/oracle/unchanged-loc.1.res.oracle -------------------------------------------------------------------------------- /code/acsl-properties/predicates/search-overload.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/search-overload.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/search.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/stack.c -------------------------------------------------------------------------------- /code/acsl-properties/predicates/unchanged-loc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/acsl-properties/predicates/unchanged-loc.c -------------------------------------------------------------------------------- /code/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 3.2) 2 | 3 | (name wp_tutorial_tests) 4 | -------------------------------------------------------------------------------- /code/ex-N-fibo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/ex-N-fibo.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/abs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/abs.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-past-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-past-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-past.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-past.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-1-distance-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-1-distance-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-1-distance.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-1-distance.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-2-reset-on-cond-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-2-reset-on-cond-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-2-reset-on-cond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-2-reset-on-cond.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-3-day-month-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-3-day-month-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-3-day-month.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-3-day-month.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-4-max-ptr-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-4-max-ptr-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-1-separated/ex-4-max-ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-1-separated/ex-4-max-ptr.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-2-simple-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-2-simple-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-2-simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-2-simple.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-3-triangle-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-3-triangle-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-3-triangle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-3-triangle.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-4-max-ptr-answer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-4-max-ptr-answer-1.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-4-max-ptr-answer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-4-max-ptr-answer-2.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-4-max-ptr-answer-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-4-max-ptr-answer-3.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-4-max-ptr-answer-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-4-max-ptr-answer-4.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-4-max-ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-4-max-ptr.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-5-order-3-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-5-order-3-answer.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/ex-5-order-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/ex-5-order-3.c -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/abs.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/abs.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-1-past-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-1-past-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-1-past.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-1-past.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-2-simple-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-2-simple-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-2-simple.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-2-simple.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-3-triangle-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-3-triangle-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-3-triangle.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-3-triangle.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-3.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-4.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-4-max-ptr-answer-4.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-4-max-ptr.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-4-max-ptr.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-5-order-3-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-5-order-3-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/behaviors/oracle/ex-5-order-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/behaviors/oracle/ex-5-order-3.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/abs-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/abs-1.c -------------------------------------------------------------------------------- /code/function-contract/contract/abs-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/abs-2.c -------------------------------------------------------------------------------- /code/function-contract/contract/abs-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/abs-3.c -------------------------------------------------------------------------------- /code/function-contract/contract/abs-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/abs-4.c -------------------------------------------------------------------------------- /code/function-contract/contract/abs-5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/abs-5.c -------------------------------------------------------------------------------- /code/function-contract/contract/abs-6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/abs-6.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-1-addition-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-1-addition-answer.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-1-addition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-1-addition.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-2-distance-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-2-distance-answer.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-2-distance.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-2-distance.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-3-alphabet-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-3-alphabet-answer.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-3-alphabet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-3-alphabet.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-4-day-month-answer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-4-day-month-answer-1.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-4-day-month-answer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-4-day-month-answer-2.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-4-day-month.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-4-day-month.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-5-last-angle-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-5-last-angle-answer.c -------------------------------------------------------------------------------- /code/function-contract/contract/ex-5-last-angle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/ex-5-last-angle.c -------------------------------------------------------------------------------- /code/function-contract/contract/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/main.c -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-3.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-3.0.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-3.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-3.1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-3.2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-3.2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-4.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-4.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-5.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-5.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-6.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-6.0.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/abs-6.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/abs-6.1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-1-addition-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/ex-1-addition-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-1-addition.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-1-addition.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-2-distance-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/ex-2-distance-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-2-distance.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-distance.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-3-alphabet-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/ex-3-alphabet-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-3-alphabet.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-alphabet.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-4-day-month-answer-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/ex-4-day-month-answer-1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-4-day-month-answer-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/ex-4-day-month-answer-2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-4-day-month.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-day-month.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-5-last-angle-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/ex-5-last-angle-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/ex-5-last-angle.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-5-last-angle.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/main.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/main.0.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/main.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/main.1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/contract/oracle/main.2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/contract/oracle/main.2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/abs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/abs.c -------------------------------------------------------------------------------- /code/function-contract/modularity/abs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/abs.h -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-1-days-month-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-1-days-month-answer.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-1-days-month.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-1-days-month.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-2-alphanum-answer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-2-alphanum-answer-1.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-2-alphanum-answer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-2-alphanum-answer-2.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-2-alphanum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-2-alphanum.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-3-order-3-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-3-order-3-answer.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-3-order-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-3-order-3.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-4-change-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-4-change-answer.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-4-change.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-4-change.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-5-triangle-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-5-triangle-answer.c -------------------------------------------------------------------------------- /code/function-contract/modularity/ex-5-triangle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/ex-5-triangle.c -------------------------------------------------------------------------------- /code/function-contract/modularity/max.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/max.c -------------------------------------------------------------------------------- /code/function-contract/modularity/max.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/max.h -------------------------------------------------------------------------------- /code/function-contract/modularity/max_abs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/max_abs.c -------------------------------------------------------------------------------- /code/function-contract/modularity/max_abs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/max_abs.h -------------------------------------------------------------------------------- /code/function-contract/modularity/max_abs_uns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/max_abs_uns.h -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/abs.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/abs.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-1-days-month-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-1-days-month-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-1-days-month.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-1-days-month.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-2-alphanum-answer-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-2-alphanum-answer-1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-2-alphanum-answer-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-2-alphanum-answer-2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-2-alphanum.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-2-alphanum.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-3-order-3-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-3-order-3-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-3-order-3.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-order-3.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-4-change-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-4-change-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-4-change.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-4-change.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-5-triangle-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-5-triangle-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/ex-5-triangle.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/ex-5-triangle.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/max.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/max.res.oracle -------------------------------------------------------------------------------- /code/function-contract/modularity/oracle/max_abs.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/modularity/oracle/max_abs.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/assigns-nothing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/assigns-nothing.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/at-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/at-2.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/at.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/at.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/bad-precond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/bad-precond.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-1-div-rem-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-1-div-rem-answer.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-1-div-rem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-1-div-rem.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-2-reset-on-cond-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-2-reset-on-cond-answer.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-2-reset-on-cond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-2-reset-on-cond.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-3-add-ptr-answer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-3-add-ptr-answer-1.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-3-add-ptr-answer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-3-add-ptr-answer-2.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-3-add-ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-3-add-ptr.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-4-max-ptr-answer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-4-max-ptr-answer-1.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-4-max-ptr-answer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-4-max-ptr-answer-2.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-4-max-ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-4-max-ptr.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-5-order-3-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-5-order-3-answer.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/ex-5-order-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/ex-5-order-3.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/incr_a_by_b-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/incr_a_by_b-0.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/incr_a_by_b-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/incr_a_by_b-1.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/max-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/max-1.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/max-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/max-2.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/max-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/max-3.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/assigns-nothing.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/assigns-nothing.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/at-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/at-2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/at.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/at.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/bad-precond.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/bad-precond.0.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/bad-precond.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/bad-precond.1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/ex-1-div-rem-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/ex-1-div-rem-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/ex-1-div-rem.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-1-div-rem.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/ex-2-reset-on-cond.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-reset-on-cond.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/ex-3-add-ptr.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-add-ptr.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/ex-4-max-ptr.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-max-ptr.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/ex-5-order-3-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/ex-5-order-3-answer.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/ex-5-order-3.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-5-order-3.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/incr_a_by_b-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/incr_a_by_b-0.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/incr_a_by_b-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/incr_a_by_b-1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/max-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/max-1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/max-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/max-2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/max-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/max-3.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/swap-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/swap-0.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/swap-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/swap-1.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/swap-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/swap-2.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/oracle/unref.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/oracle/unref.res.oracle -------------------------------------------------------------------------------- /code/function-contract/well-specified/swap-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/swap-0.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/swap-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/swap-1.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/swap-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/swap-2.c -------------------------------------------------------------------------------- /code/function-contract/well-specified/unref.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/function-contract/well-specified/unref.c -------------------------------------------------------------------------------- /code/program-proof-and-our-tool/frama-c/oracle/verify.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/program-proof-and-our-tool/frama-c/oracle/verify.res.oracle -------------------------------------------------------------------------------- /code/program-proof-and-our-tool/frama-c/verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/program-proof-and-our-tool/frama-c/verify.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/ex-1-sum-of-n-integers-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/ex-1-sum-of-n-integers-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/ex-1-sum-of-n-integers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/ex-1-sum-of-n-integers.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/ex-2-l_occurrences_of-props.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/ex-2-l_occurrences_of-props.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/ex-3-sum-content-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/ex-3-sum-content-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/ex-3-sum-content.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/ex-3-sum-content.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/ghost-code-usage-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/ghost-code-usage-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/ghost-code-usage-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/ghost-code-usage-2.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/insert-sort-auto-proved.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/insert-sort-auto-proved.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/insert-sort-auto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/insert-sort-auto.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-function-1-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-function-1-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-function-1-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-function-1-2.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-function-1-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-function-1-3.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-function-2-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-function-2-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-function-2-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-function-2-2.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-macro-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-macro-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-macro-2-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-macro-2-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/lemma-macro-2-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/lemma-macro-2-2.c -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/oracle/ex-1-sum-of-n-integers.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-1-sum-of-n-integers.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/oracle/ex-3-sum-content.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-sum-content.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/oracle/insert-sort-auto.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/oracle/insert-sort-auto.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/oracle/lemma-function-2-1.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing lemma-function-2-1.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/oracle/lemma-macro-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/oracle/lemma-macro-1.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/oracle/lemma-macro-2-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/oracle/lemma-macro-2-1.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/lemma-functions/oracle/lemma-macro-2-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/lemma-functions/oracle/lemma-macro-2-2.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/abs-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/abs-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/abs-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/abs-2.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/abs-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/abs-3.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/abs-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/abs-4.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-1-simple-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-1-simple-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-1-simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-1-simple.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-2-reverse-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-2-reverse-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-2-reverse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-2-reverse.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-3-binary-search-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-3-binary-search-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-3-binary-search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-3-binary-search.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-4-sort-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-4-sort-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/ex-4-sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/ex-4-sort.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/abs-1.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing abs-1.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/abs-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/oracle/abs-3.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/abs-4.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/oracle/abs-4.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/ex-1-simple.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-1-simple.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/ex-2-reverse.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-reverse.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/ex-3-binary-search.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-binary-search.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/ex-4-sort.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-sort.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/search-1.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing search-1.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/search-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/oracle/search-3.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/oracle/search-5.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/oracle/search-5.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/search-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/search-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/search-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/search-2.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/search-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/search-3.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/search-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/search-4.c -------------------------------------------------------------------------------- /code/proof-methodologies/minimal-contracts/search-5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/minimal-contracts/search-5.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/README.md -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/context.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/dune -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-1-context-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-1-context-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-1-context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-1-context.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-2-trigger-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-2-trigger-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-2-trigger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-2-trigger.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond-answer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond-answer-1.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond-answer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond-answer-2.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond-answer-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond-answer-3.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-3-trigger-cond.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-4-sum-content-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-4-sum-content-answer.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-4-sum-content-answer.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-4-sum-content-answer.script -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/ex-4-sum-content.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/ex-4-sum-content.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/insert_sort-contract.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/insert_sort-contract.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/insert_sort-proved.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/insert_sort-proved.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/insert_sort-proved.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/insert_sort-proved.script -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/insert_sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/insert_sort.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/context.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/oracle/context.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/ex-1-context.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/oracle/ex-1-context.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/ex-2-trigger.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/oracle/ex-2-trigger.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/ex-4-sum-content.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-sum-content.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/insert_sort.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing insert_sort.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/trigger_1_1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/oracle/trigger_1_1.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/trigger_1_1p.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/oracle/trigger_1_1p.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/oracle/trigger_1_2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/oracle/trigger_1_2.res.oracle -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/trigger_1_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/trigger_1_1.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/trigger_1_1p.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/trigger_1_1p.c -------------------------------------------------------------------------------- /code/proof-methodologies/triggering-lemmas/trigger_1_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/proof-methodologies/triggering-lemmas/trigger_1_2.c -------------------------------------------------------------------------------- /code/statements/basic/EN-ex-1-assignments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/basic/EN-ex-1-assignments.md -------------------------------------------------------------------------------- /code/statements/basic/EN-ex-2-empty-then.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/basic/EN-ex-2-empty-then.md -------------------------------------------------------------------------------- /code/statements/basic/EN-ex-3-short-circuit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/basic/EN-ex-3-short-circuit.md -------------------------------------------------------------------------------- /code/statements/basic/EN-ex-4-larger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/basic/EN-ex-4-larger.md -------------------------------------------------------------------------------- /code/statements/basic/annot-kinds.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/basic/annot-kinds.c -------------------------------------------------------------------------------- /code/statements/basic/oracle/annot-kinds.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/basic/oracle/annot-kinds.res.oracle -------------------------------------------------------------------------------- /code/statements/basic/wp-plugin-calculus-toy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/basic/wp-plugin-calculus-toy.c -------------------------------------------------------------------------------- /code/statements/function-calls/check-admit-ensures.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/check-admit-ensures.c -------------------------------------------------------------------------------- /code/statements/function-calls/check-admit-requires.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/check-admit-requires.c -------------------------------------------------------------------------------- /code/statements/function-calls/decreases.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/decreases.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-1-proof-failures-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-1-proof-failures-answer.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-1-proof-failures.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-1-proof-failures.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-2-terminates-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-2-terminates-answer.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-2-terminates.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-2-terminates.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-3-search-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-3-search-answer.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-3-search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-3-search.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-4-sum-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-4-sum-answer.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-4-sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-4-sum.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-5-power-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-5-power-answer.c -------------------------------------------------------------------------------- /code/statements/function-calls/ex-5-power.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/ex-5-power.c -------------------------------------------------------------------------------- /code/statements/function-calls/exit-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/exit-1.c -------------------------------------------------------------------------------- /code/statements/function-calls/exit-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/exit-2.c -------------------------------------------------------------------------------- /code/statements/function-calls/exit-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/exit-3.c -------------------------------------------------------------------------------- /code/statements/function-calls/exit-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/exit-4.c -------------------------------------------------------------------------------- /code/statements/function-calls/main_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/main_loop.c -------------------------------------------------------------------------------- /code/statements/function-calls/no_terminates.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/no_terminates.c -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/check-admit-ensures.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/check-admit-ensures.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/check-admit-requires.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/check-admit-requires.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/decreases.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/decreases.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-1-proof-failures-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/ex-1-proof-failures-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-1-proof-failures.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/ex-1-proof-failures.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-2-terminates-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/ex-2-terminates-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-2-terminates.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/ex-2-terminates.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-3-search-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/ex-3-search-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-3-search.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-search.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-4-sum-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/ex-4-sum-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-4-sum.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-sum.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-5-power-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/ex-5-power-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/ex-5-power.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-5-power.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/exit-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/exit-1.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/exit-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/exit-2.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/exit-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/exit-3.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/exit-4.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/exit-4.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/main_loop.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/main_loop.0.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/main_loop.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/main_loop.1.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/no_terminates.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/no_terminates.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/terminates.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/terminates.0.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/terminates.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/terminates.1.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/terminates_abs.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/terminates_abs.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/oracle/trick.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/oracle/trick.res.oracle -------------------------------------------------------------------------------- /code/statements/function-calls/terminates.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/terminates.c -------------------------------------------------------------------------------- /code/statements/function-calls/terminates_abs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/terminates_abs.c -------------------------------------------------------------------------------- /code/statements/function-calls/trick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/function-calls/trick.c -------------------------------------------------------------------------------- /code/statements/introduction/abs-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/introduction/abs-1.c -------------------------------------------------------------------------------- /code/statements/introduction/abs-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/introduction/abs-2.c -------------------------------------------------------------------------------- /code/statements/introduction/abs-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/introduction/abs-3.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-1-forall-exists-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-1-forall-exists-answer.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-1-forall-exists.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-1-forall-exists.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-2-equal-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-2-equal-answer.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-2-equal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-2-equal.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-3-binary-search-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-3-binary-search-answer.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-3-binary-search-u-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-3-binary-search-u-answer.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-3-binary-search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-3-binary-search.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-4-add-vectors-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-4-add-vectors-answer.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-4-add-vectors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-4-add-vectors.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-5-reverse-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-5-reverse-answer.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-5-reverse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-5-reverse.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-6-copy-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-6-copy-answer.c -------------------------------------------------------------------------------- /code/statements/loops-examples/ex-6-copy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/ex-6-copy.c -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-1-forall-exists-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/ex-1-forall-exists-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-1-forall-exists.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/ex-1-forall-exists.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-2-equal-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/ex-2-equal-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-2-equal.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/ex-2-equal.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-3-binary-search.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-binary-search.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-4-add-vectors-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/ex-4-add-vectors-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-4-add-vectors.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-add-vectors.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-5-reverse-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/ex-5-reverse-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-5-reverse.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-5-reverse.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-6-copy-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/ex-6-copy-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/ex-6-copy.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-6-copy.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/reset.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/reset.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/search-0.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing search-0.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/search-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/search-1.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/search.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/search.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/search_and_replace-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/search_and_replace-0.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/oracle/search_and_replace-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/oracle/search_and_replace-1.res.oracle -------------------------------------------------------------------------------- /code/statements/loops-examples/reset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/reset.c -------------------------------------------------------------------------------- /code/statements/loops-examples/search-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/search-0.c -------------------------------------------------------------------------------- /code/statements/loops-examples/search-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/search-1.c -------------------------------------------------------------------------------- /code/statements/loops-examples/search_and_replace-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/search_and_replace-0.c -------------------------------------------------------------------------------- /code/statements/loops-examples/search_and_replace-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/search_and_replace-1.c -------------------------------------------------------------------------------- /code/statements/loops-examples/test_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops-examples/test_config -------------------------------------------------------------------------------- /code/statements/loops/add_ten-0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/add_ten-0.c -------------------------------------------------------------------------------- /code/statements/loops/add_ten-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/add_ten-1.c -------------------------------------------------------------------------------- /code/statements/loops/check-admit-invariant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/check-admit-invariant.c -------------------------------------------------------------------------------- /code/statements/loops/ex-1-invariant-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-1-invariant-answer.c -------------------------------------------------------------------------------- /code/statements/loops/ex-1-invariant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-1-invariant.c -------------------------------------------------------------------------------- /code/statements/loops/ex-2-variant-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-2-variant-answer.c -------------------------------------------------------------------------------- /code/statements/loops/ex-2-variant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-2-variant.c -------------------------------------------------------------------------------- /code/statements/loops/ex-3-assigns-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-3-assigns-answer.c -------------------------------------------------------------------------------- /code/statements/loops/ex-3-assigns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-3-assigns.c -------------------------------------------------------------------------------- /code/statements/loops/ex-4-early-answer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-4-early-answer.c -------------------------------------------------------------------------------- /code/statements/loops/ex-4-early.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/ex-4-early.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-1.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-2.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-3.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-4.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-5.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-non-term-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-non-term-1.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-non-term-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-non-term-2.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-non-term-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-non-term-3.c -------------------------------------------------------------------------------- /code/statements/loops/first_loop-non-term-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/first_loop-non-term-4.c -------------------------------------------------------------------------------- /code/statements/loops/general-measure.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/general-measure.c -------------------------------------------------------------------------------- /code/statements/loops/infinite.c: -------------------------------------------------------------------------------- 1 | void foo(){ 2 | while(1){} 3 | //@ assert \false; 4 | } 5 | -------------------------------------------------------------------------------- /code/statements/loops/oracle/add_ten-0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/add_ten-0.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/add_ten-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/add_ten-1.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/check-admit-invariant.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/check-admit-invariant.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-1-invariant-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/ex-1-invariant-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-1-invariant.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-1-invariant.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-2-variant-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/ex-2-variant-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-2-variant.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-2-variant.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-3-assigns-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/ex-3-assigns-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-3-assigns.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-3-assigns.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-4-early-answer.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/ex-4-early-answer.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/ex-4-early.res.oracle: -------------------------------------------------------------------------------- 1 | [kernel] Parsing ex-4-early.c (with preprocessing) 2 | -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-1.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-1.0.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-1.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-1.1.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-2.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-3.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-4.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-4.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-5.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-5.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-non-term-1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-non-term-1.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-non-term-2.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-non-term-2.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-non-term-3.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-non-term-3.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/first_loop-non-term-4.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/first_loop-non-term-4.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/general-measure.0.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/general-measure.0.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/general-measure.1.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/general-measure.1.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/infinite.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/infinite.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/random_loop.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/random_loop.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/oracle/two-loop-invariants.res.oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/oracle/two-loop-invariants.res.oracle -------------------------------------------------------------------------------- /code/statements/loops/random_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/random_loop.c -------------------------------------------------------------------------------- /code/statements/loops/two-loop-invariants.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/statements/loops/two-loop-invariants.c -------------------------------------------------------------------------------- /code/test_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/code/test_config -------------------------------------------------------------------------------- /english/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/Makefile -------------------------------------------------------------------------------- /english/acsl-logic-definitions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-logic-definitions.tex -------------------------------------------------------------------------------- /english/acsl-logic-definitions/answers.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-logic-definitions/answers.tex -------------------------------------------------------------------------------- /english/acsl-logic-definitions/axiomatic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-logic-definitions/axiomatic.tex -------------------------------------------------------------------------------- /english/acsl-logic-definitions/ghost-code.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-logic-definitions/ghost-code.tex -------------------------------------------------------------------------------- /english/acsl-logic-definitions/inductive.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-logic-definitions/inductive.tex -------------------------------------------------------------------------------- /english/acsl-properties.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-properties.tex -------------------------------------------------------------------------------- /english/acsl-properties/functions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-properties/functions.tex -------------------------------------------------------------------------------- /english/acsl-properties/lemmas.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-properties/lemmas.tex -------------------------------------------------------------------------------- /english/acsl-properties/predicates.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-properties/predicates.tex -------------------------------------------------------------------------------- /english/acsl-properties/some-logical-types.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/acsl-properties/some-logical-types.tex -------------------------------------------------------------------------------- /english/conclusion.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/conclusion.tex -------------------------------------------------------------------------------- /english/function-contract.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/function-contract.tex -------------------------------------------------------------------------------- /english/function-contract/behaviors.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/function-contract/behaviors.tex -------------------------------------------------------------------------------- /english/function-contract/contract.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/function-contract/contract.tex -------------------------------------------------------------------------------- /english/function-contract/modularity.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/function-contract/modularity.tex -------------------------------------------------------------------------------- /english/function-contract/well-specified.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/function-contract/well-specified.tex -------------------------------------------------------------------------------- /english/introduction.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/introduction.tex -------------------------------------------------------------------------------- /english/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/main.tex -------------------------------------------------------------------------------- /english/program-proof-and-our-tool.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/program-proof-and-our-tool.tex -------------------------------------------------------------------------------- /english/program-proof-and-our-tool/frama-c.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/program-proof-and-our-tool/frama-c.tex -------------------------------------------------------------------------------- /english/program-proof-and-our-tool/program-proof.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/program-proof-and-our-tool/program-proof.tex -------------------------------------------------------------------------------- /english/proof-methodologies.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/proof-methodologies.tex -------------------------------------------------------------------------------- /english/proof-methodologies/lemma-functions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/proof-methodologies/lemma-functions.tex -------------------------------------------------------------------------------- /english/proof-methodologies/minimal-contracts.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/proof-methodologies/minimal-contracts.tex -------------------------------------------------------------------------------- /english/proof-methodologies/triggering-lemmas.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/proof-methodologies/triggering-lemmas.tex -------------------------------------------------------------------------------- /english/statements.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/statements.tex -------------------------------------------------------------------------------- /english/statements/basic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/statements/basic.tex -------------------------------------------------------------------------------- /english/statements/function-calls.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/statements/function-calls.tex -------------------------------------------------------------------------------- /english/statements/introduction.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/statements/introduction.tex -------------------------------------------------------------------------------- /english/statements/loops-examples.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/statements/loops-examples.tex -------------------------------------------------------------------------------- /english/statements/loops.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/statements/loops.tex -------------------------------------------------------------------------------- /english/utf8.lua/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/utf8.lua/LICENSE -------------------------------------------------------------------------------- /english/utf8.lua/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/utf8.lua/README.md -------------------------------------------------------------------------------- /english/utf8.lua/utf8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/utf8.lua/utf8.lua -------------------------------------------------------------------------------- /english/zmdocument.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/zmdocument.cls -------------------------------------------------------------------------------- /english/zmdocument.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/english/zmdocument.lua -------------------------------------------------------------------------------- /french/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/Makefile -------------------------------------------------------------------------------- /french/acsl-logic-definitions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-logic-definitions.tex -------------------------------------------------------------------------------- /french/acsl-logic-definitions/answers.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-logic-definitions/answers.tex -------------------------------------------------------------------------------- /french/acsl-logic-definitions/axiomatic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-logic-definitions/axiomatic.tex -------------------------------------------------------------------------------- /french/acsl-logic-definitions/ghost-code.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-logic-definitions/ghost-code.tex -------------------------------------------------------------------------------- /french/acsl-logic-definitions/inductive.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-logic-definitions/inductive.tex -------------------------------------------------------------------------------- /french/acsl-properties.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-properties.tex -------------------------------------------------------------------------------- /french/acsl-properties/functions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-properties/functions.tex -------------------------------------------------------------------------------- /french/acsl-properties/lemmas.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-properties/lemmas.tex -------------------------------------------------------------------------------- /french/acsl-properties/predicates.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-properties/predicates.tex -------------------------------------------------------------------------------- /french/acsl-properties/some-logical-types.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/acsl-properties/some-logical-types.tex -------------------------------------------------------------------------------- /french/conclusion.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/conclusion.tex -------------------------------------------------------------------------------- /french/function-contract.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/function-contract.tex -------------------------------------------------------------------------------- /french/function-contract/behaviors.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/function-contract/behaviors.tex -------------------------------------------------------------------------------- /french/function-contract/contract.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/function-contract/contract.tex -------------------------------------------------------------------------------- /french/function-contract/modularity.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/function-contract/modularity.tex -------------------------------------------------------------------------------- /french/function-contract/well-specified.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/function-contract/well-specified.tex -------------------------------------------------------------------------------- /french/introduction.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/introduction.tex -------------------------------------------------------------------------------- /french/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/main.tex -------------------------------------------------------------------------------- /french/program-proof-and-our-tool.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/program-proof-and-our-tool.tex -------------------------------------------------------------------------------- /french/program-proof-and-our-tool/frama-c.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/program-proof-and-our-tool/frama-c.tex -------------------------------------------------------------------------------- /french/program-proof-and-our-tool/program-proof.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/program-proof-and-our-tool/program-proof.tex -------------------------------------------------------------------------------- /french/proof-methodologies.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/proof-methodologies.tex -------------------------------------------------------------------------------- /french/proof-methodologies/lemma-functions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/proof-methodologies/lemma-functions.tex -------------------------------------------------------------------------------- /french/proof-methodologies/minimal-contracts.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/proof-methodologies/minimal-contracts.tex -------------------------------------------------------------------------------- /french/proof-methodologies/triggering-lemmas.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/proof-methodologies/triggering-lemmas.tex -------------------------------------------------------------------------------- /french/statements.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/statements.tex -------------------------------------------------------------------------------- /french/statements/basic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/statements/basic.tex -------------------------------------------------------------------------------- /french/statements/function-calls.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/statements/function-calls.tex -------------------------------------------------------------------------------- /french/statements/introduction.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/statements/introduction.tex -------------------------------------------------------------------------------- /french/statements/loops-examples.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/statements/loops-examples.tex -------------------------------------------------------------------------------- /french/statements/loops.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/statements/loops.tex -------------------------------------------------------------------------------- /french/utf8.lua/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/utf8.lua/LICENSE -------------------------------------------------------------------------------- /french/utf8.lua/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/utf8.lua/README.md -------------------------------------------------------------------------------- /french/utf8.lua/utf8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/utf8.lua/utf8.lua -------------------------------------------------------------------------------- /french/zmdocument.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/zmdocument.cls -------------------------------------------------------------------------------- /french/zmdocument.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/french/zmdocument.lua -------------------------------------------------------------------------------- /resources/acsl-logic-definitions/axiomatic/false-axiom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-logic-definitions/axiomatic/false-axiom.png -------------------------------------------------------------------------------- /resources/acsl-logic-definitions/axiomatic/first-axiom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-logic-definitions/axiomatic/first-axiom.png -------------------------------------------------------------------------------- /resources/acsl-logic-definitions/axiomatic/strlen-failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-logic-definitions/axiomatic/strlen-failed.png -------------------------------------------------------------------------------- /resources/acsl-logic-definitions/inductive/coq-failed-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-logic-definitions/inductive/coq-failed-error.png -------------------------------------------------------------------------------- /resources/acsl-logic-definitions/inductive/coq-failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-logic-definitions/inductive/coq-failed.png -------------------------------------------------------------------------------- /resources/acsl-logic-definitions/inductive/why3-failed-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-logic-definitions/inductive/why3-failed-error.png -------------------------------------------------------------------------------- /resources/acsl-logic-definitions/inductive/why3-failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-logic-definitions/inductive/why3-failed.png -------------------------------------------------------------------------------- /resources/acsl-properties/functions/linear-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-properties/functions/linear-1.png -------------------------------------------------------------------------------- /resources/acsl-properties/functions/linear-math.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-properties/functions/linear-math.png -------------------------------------------------------------------------------- /resources/acsl-properties/predicates/unchanged-loc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/acsl-properties/predicates/unchanged-loc.png -------------------------------------------------------------------------------- /resources/by-nc-sa-svg-converted-to.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/by-nc-sa-svg-converted-to.pdf -------------------------------------------------------------------------------- /resources/by-nc-sa.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/by-nc-sa.svg -------------------------------------------------------------------------------- /resources/frama-c-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/frama-c-logo.png -------------------------------------------------------------------------------- /resources/function-contract/contract/1-abs-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/1-abs-1.png -------------------------------------------------------------------------------- /resources/function-contract/contract/1-abs-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/1-abs-2.png -------------------------------------------------------------------------------- /resources/function-contract/contract/1-abs-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/1-abs-3.png -------------------------------------------------------------------------------- /resources/function-contract/contract/1-abs-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/1-abs-4.png -------------------------------------------------------------------------------- /resources/function-contract/contract/1-abs-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/1-abs-5.png -------------------------------------------------------------------------------- /resources/function-contract/contract/1-abs-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/1-abs-6.png -------------------------------------------------------------------------------- /resources/function-contract/contract/2-abs-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/2-abs-1.png -------------------------------------------------------------------------------- /resources/function-contract/contract/2-foo-1-bis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/2-foo-1-bis.png -------------------------------------------------------------------------------- /resources/function-contract/contract/2-foo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/2-foo-1.png -------------------------------------------------------------------------------- /resources/function-contract/contract/2-foo-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/2-foo-2.png -------------------------------------------------------------------------------- /resources/function-contract/contract/2-foo-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/2-foo-3.png -------------------------------------------------------------------------------- /resources/function-contract/contract/3-main-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/3-main-1.png -------------------------------------------------------------------------------- /resources/function-contract/contract/3-main-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/3-main-2.png -------------------------------------------------------------------------------- /resources/function-contract/contract/3-main-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/3-main-3.png -------------------------------------------------------------------------------- /resources/function-contract/contract/plugin-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/plugin-options.png -------------------------------------------------------------------------------- /resources/function-contract/contract/select-rte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/contract/select-rte.png -------------------------------------------------------------------------------- /resources/function-contract/modularity/max_abs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/modularity/max_abs.png -------------------------------------------------------------------------------- /resources/function-contract/well-specified/2-at-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/well-specified/2-at-1.png -------------------------------------------------------------------------------- /resources/function-contract/well-specified/2-bad-precond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/well-specified/2-bad-precond.png -------------------------------------------------------------------------------- /resources/function-contract/well-specified/2-incr_a_by_b-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/well-specified/2-incr_a_by_b-1.png -------------------------------------------------------------------------------- /resources/function-contract/well-specified/2-incr_a_by_b-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/well-specified/2-incr_a_by_b-2.png -------------------------------------------------------------------------------- /resources/function-contract/well-specified/2-old-swap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/well-specified/2-old-swap.png -------------------------------------------------------------------------------- /resources/function-contract/well-specified/2-smoke-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/well-specified/2-smoke-success.png -------------------------------------------------------------------------------- /resources/function-contract/well-specified/2-swap-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/function-contract/well-specified/2-swap-1.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/frama-c/detect-and-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/frama-c/detect-and-select.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/frama-c/frama-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/frama-c/frama-c.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/frama-c/gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/frama-c/gallery.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/frama-c/provers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/frama-c/provers.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/frama-c/select_coq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/frama-c/select_coq.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/frama-c/verif_install-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/frama-c/verif_install-1.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/frama-c/verif_install-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/frama-c/verif_install-2.png -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/program-proof/model-en.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/program-proof/model-en.svg -------------------------------------------------------------------------------- /resources/program-proof-and-our-tool/program-proof/model-fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/program-proof-and-our-tool/program-proof/model-fr.png -------------------------------------------------------------------------------- /resources/proof-methodologies/lemma-functions/ghost-code-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/lemma-functions/ghost-code-base.png -------------------------------------------------------------------------------- /resources/proof-methodologies/lemma-functions/ghost-code-ind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/lemma-functions/ghost-code-ind.png -------------------------------------------------------------------------------- /resources/proof-methodologies/lemma-functions/lemma-macro-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/lemma-functions/lemma-macro-1.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/context_e1_a1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/context_e1_a1.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/context_e1_a2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/context_e1_a2.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/context_e1p_a2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/context_e1p_a2.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/context_e2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/context_e2.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/context_e3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/context_e3.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/trigger_1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/trigger_1_1.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/trigger_1_1p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/trigger_1_1p.png -------------------------------------------------------------------------------- /resources/proof-methodologies/triggering-lemmas/trigger_1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/proof-methodologies/triggering-lemmas/trigger_1_2.png -------------------------------------------------------------------------------- /resources/statements/basic/annot-kinds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/basic/annot-kinds.png -------------------------------------------------------------------------------- /resources/statements/basic/memory-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/basic/memory-model.png -------------------------------------------------------------------------------- /resources/statements/function-calls/call_terminates_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/call_terminates_1.png -------------------------------------------------------------------------------- /resources/statements/function-calls/call_terminates_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/call_terminates_2.png -------------------------------------------------------------------------------- /resources/statements/function-calls/ensures-CA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/ensures-CA.png -------------------------------------------------------------------------------- /resources/statements/function-calls/fail-mutual-vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/fail-mutual-vc.png -------------------------------------------------------------------------------- /resources/statements/function-calls/go_negative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/go_negative.png -------------------------------------------------------------------------------- /resources/statements/function-calls/main_loop_variant_terminates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/main_loop_variant_terminates.png -------------------------------------------------------------------------------- /resources/statements/function-calls/missing_decreases_vcs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/missing_decreases_vcs.png -------------------------------------------------------------------------------- /resources/statements/function-calls/recursive-trick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/recursive-trick.png -------------------------------------------------------------------------------- /resources/statements/function-calls/requires-CA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/requires-CA.png -------------------------------------------------------------------------------- /resources/statements/function-calls/trivial_terminates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/function-calls/trivial_terminates.png -------------------------------------------------------------------------------- /resources/statements/loops-examples/trivial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops-examples/trivial.png -------------------------------------------------------------------------------- /resources/statements/loops/2-invs-I1-est.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/2-invs-I1-est.png -------------------------------------------------------------------------------- /resources/statements/loops/2-invs-I1-pres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/2-invs-I1-pres.png -------------------------------------------------------------------------------- /resources/statements/loops/2-invs-I2-est.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/2-invs-I2-est.png -------------------------------------------------------------------------------- /resources/statements/loops/2-invs-I2-pres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/2-invs-I2-pres.png -------------------------------------------------------------------------------- /resources/statements/loops/check-loop-est.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/check-loop-est.png -------------------------------------------------------------------------------- /resources/statements/loops/check-loop-pres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/check-loop-pres.png -------------------------------------------------------------------------------- /resources/statements/loops/goto_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/goto_end.png -------------------------------------------------------------------------------- /resources/statements/loops/i_30-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/i_30-1.png -------------------------------------------------------------------------------- /resources/statements/loops/i_30-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/i_30-2.png -------------------------------------------------------------------------------- /resources/statements/loops/i_30-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/i_30-3.png -------------------------------------------------------------------------------- /resources/statements/loops/i_30-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/i_30-4.png -------------------------------------------------------------------------------- /resources/statements/loops/i_30-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/i_30-5.png -------------------------------------------------------------------------------- /resources/statements/loops/infinite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/infinite.png -------------------------------------------------------------------------------- /resources/statements/loops/inv-loop-est.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/inv-loop-est.png -------------------------------------------------------------------------------- /resources/statements/loops/inv-loop-pres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/statements/loops/inv-loop-pres.png -------------------------------------------------------------------------------- /resources/zds-svg-converted-to.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/zds-svg-converted-to.pdf -------------------------------------------------------------------------------- /resources/zds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AllanBlanchard/tutoriel_wp/HEAD/resources/zds.svg --------------------------------------------------------------------------------