mirror of
https://github.com/CatalaLang/catala.git
synced 2024-09-20 08:47:14 +03:00
2e5050481d
I removed the '.out' extension for now to preserve the test output file names and avoid a million file renames. This makes the patch easier to read, and we can do the rename easily in another patch afterwards, without mixing with semantic changes. (beautiful script àlarrache: ```bash for f in */*/output/*; do target_base=${f##*/} target_base=${target_base%%.*} echo $f | awk -F. '{ f=$1"."$2; if ($4 == "") { mode=$3; id=$3 } else { scope="-s "$3; mode=$4; id=$3"."$4} printf "\n```catala-test {id=\"%s\"}\ncatala %s %s\n```\n",id,mode,scope; }' >> $(dirname $f)/../${target_base}.*; done ```
24 lines
548 B
Plaintext
24 lines
548 B
Plaintext
## Test
|
|
|
|
```catala
|
|
declaration structure T:
|
|
data c content boolean
|
|
data d content integer
|
|
|
|
declaration structure S:
|
|
data a content integer
|
|
data b content T
|
|
|
|
declaration scope A:
|
|
context x content integer
|
|
context y content S
|
|
|
|
scope A:
|
|
definition y equals S { -- a : 0 -- b : T { -- c : false -- d: 0}}
|
|
definition x under condition (y.a = 0) and y.b.c consequence equals 0
|
|
definition x under condition not (y.a = 0) or not y.b.c consequence equals 1
|
|
```
|
|
```catala-test {id="Proof"}
|
|
catala Proof --disable_counterexamples
|
|
```
|